NAME	SRS011061_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011090_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011098_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011126_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011132_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011134_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011140_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011144_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011152_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011239_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011243_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011247_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011255_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011263_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011269_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011271_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011302_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011306_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011310_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011343_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011355_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011397_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011405_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011452_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011529_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011584_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS011586_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS012273_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS012279_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS012281_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS012285_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS012291_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS012294_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS012663_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013155_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013158_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013164_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013170_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013234_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013239_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013252_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013258_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013269_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013476_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013502_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013506_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013521_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013533_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013542_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013637_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013687_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013705_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013711_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013723_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013800_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013818_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013825_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013836_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013876_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013879_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013881_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013942_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013945_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013946_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013947_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013948_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013949_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013950_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013951_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS013956_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014107_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014124_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014126_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014235_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014271_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014287_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014313_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014459_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014464_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014465_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014466_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014468_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014470_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014472_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014473_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014474_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014475_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014476_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014477_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014494_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014573_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014575_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014578_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014613_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014629_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014682_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014683_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014684_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014686_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014687_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014689_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014690_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014691_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014692_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014888_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014890_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014894_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014901_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014923_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS014979_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015038_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015040_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015044_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015051_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015054_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015055_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015057_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015059_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015060_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015061_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015062_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015063_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015065_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015071_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015072_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015073_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015133_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015154_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015158_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015168_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015190_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015209_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015215_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015217_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015225_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015264_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015269_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015272_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015274_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015278_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015369_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015374_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015378_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015381_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015395_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015425_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015430_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015434_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015436_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015440_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015450_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015470_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015537_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015540_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015574_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015578_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015640_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015644_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015646_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015650_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015663_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015745_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015752_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015755_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015762_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015782_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015793_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015794_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015797_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015799_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015803_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015854_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015893_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015895_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015899_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015921_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015937_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015941_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015947_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015960_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015985_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015989_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS015996_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016002_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016018_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016033_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016037_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016039_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016043_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016056_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016086_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016088_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016092_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016095_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016111_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016188_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016191_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016196_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016200_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016203_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016225_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016267_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016292_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016297_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016331_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016335_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016342_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016349_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016360_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016434_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016495_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016501_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016503_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016513_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016516_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016529_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016533_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016553_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016559_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016569_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016575_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016581_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016600_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016746_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016752_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016753_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016944_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016954_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS016989_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017013_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017025_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017044_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017080_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017103_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017120_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017127_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017139_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017156_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017191_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017209_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017215_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017227_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017244_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017247_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017304_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017307_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017433_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017439_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017441_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017445_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017451_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017497_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017511_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017520_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017521_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017533_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017537_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017687_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017691_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017697_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017700_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017701_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017713_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017808_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017810_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017814_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017820_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017821_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017849_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS017851_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018133_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018145_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018149_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018157_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018300_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018312_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018329_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018337_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018351_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018357_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018359_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018369_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018394_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018427_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018439_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018463_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018573_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018575_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018585_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018591_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018656_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018661_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018665_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018671_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018739_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018769_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018784_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018791_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018817_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018969_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018971_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018975_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018978_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS018981_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019015_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019016_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019019_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019022_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019025_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019026_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019027_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019028_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019029_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019030_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019033_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019039_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019045_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019063_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019064_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019067_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019071_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019073_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019077_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019081_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019087_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019116_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019119_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019120_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019122_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019124_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019125_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019126_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019127_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019128_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019129_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019161_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019215_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019219_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019221_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019225_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019267_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019327_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019329_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019333_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019339_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019379_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019386_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019387_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019389_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019391_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019397_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019582_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019587_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019591_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019597_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019600_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019601_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019607_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019685_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019787_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019867_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019872_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019894_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019906_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019910_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019968_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019974_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019976_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019980_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019986_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS019989_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020220_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020226_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020232_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020233_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020261_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020263_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020328_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020334_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020336_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020340_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020349_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020386_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020856_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020858_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020862_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS020869_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS021473_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS021477_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS021483_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS021484_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS021496_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS021948_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS021954_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS021960_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS021969_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022006_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022071_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022077_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022079_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022083_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022092_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022129_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022137_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022143_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022145_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022149_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022158_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022524_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022530_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022532_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022536_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022545_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022609_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022621_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022625_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022645_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022719_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022721_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022725_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS022734_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023346_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023352_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023354_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023358_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023526_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023534_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023538_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023557_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023583_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023591_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023595_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023604_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023617_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023835_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023837_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023847_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023850_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023914_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023926_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023938_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023958_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023964_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023970_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023971_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS023987_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024015_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024017_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024064_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024068_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024075_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024081_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024087_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024132_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024138_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024140_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024144_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024265_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024277_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024289_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024301_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024331_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024347_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024375_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024377_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024381_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024388_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024424_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024428_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024435_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024441_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024447_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024470_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024482_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024549_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024557_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024561_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024567_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024580_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024596_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024598_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024620_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024625_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024637_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024649_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS024655_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS042131_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS042284_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS042428_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS042457_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS042628_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS042643_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS042858_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS042984_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS043001_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS043018_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS043239_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS043411_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS043646_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS043663_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS043676_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS043701_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS043755_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS043772_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS044373_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS044474_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS044486_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS044626_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS044662_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS044742_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045004_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045049_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045127_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045197_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045254_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045262_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045313_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045606_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045645_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045713_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045715_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS045978_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS046344_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS046623_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS046686_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS046688_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS046973_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047014_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047044_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047100_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047113_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047210_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047219_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047225_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047265_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047335_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047634_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047824_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS047844_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS048164_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS048719_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS048791_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS048870_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049147_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049237_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049268_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049283_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049318_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049389_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049712_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049744_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049900_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049959_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS049995_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050007_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050025_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050029_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050184_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050244_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050299_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050422_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050484_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050628_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050669_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050752_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS050925_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051031_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051116_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051244_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051378_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051505_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051600_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051613_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051791_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051882_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051930_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS051941_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052027_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052227_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052330_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052590_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052604_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052620_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052668_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052697_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052756_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052874_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052876_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS052988_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS053335_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS053398_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS053437_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS053584_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS053603_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS053854_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS054061_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS054430_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS054569_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS054590_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS054653_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS054687_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS054776_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS054956_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS054962_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS055118_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS055378_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS055401_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS055426_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS055450_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS055982_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS056210_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS056259_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS056323_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS056519_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS056622_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS056695_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS056796_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS056892_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS057022_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS057083_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS057205_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS057355_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS057539_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS057692_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS057717_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS057791_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS057807_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS058053_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS058105_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS058182_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS058213_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS058221_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS058336_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS058723_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS058770_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS058808_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS062427_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS062520_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS062540_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS062544_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS062713_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS062752_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS062761_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS062878_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063035_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063040_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063178_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063193_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063215_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063272_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063287_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063288_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063351_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063417_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063478_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063603_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063985_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS063999_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS064276_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS064376_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS064423_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS064449_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS064493_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS064557_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS064645_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS064704_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS064774_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS064809_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS065099_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS065133_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS065142_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS065179_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS065278_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS065310_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS065335_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS065347_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS065431_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS065504_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS075398_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS075406_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS075410_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS077730_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS077736_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS077738_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS077751_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul	SRS078176_vs_KEGG_v54-mpt-nul-nul-nul-nul-nul
RANDSID	158458797	158458797	158458797	158479027	158479027	158499257	158499257	158499257	158499257	158742018	158742018	158742018	158742018	158742018	158742018	158802708	158944319	158944319	158944319	158944319	158944319	158984779	159247771	159146620	159166850	159247771	159733294	158337416	158337416	158337416	158337416	158337416	158337416	158398106	159571453	159369152	159369152	159369152	159591683	159591683	159591683	159591683	159591683	159207311	159207311	159207311	159227541	159227541	159227541	159207311	159268001	159268001	159268001	159268001	159571453	159571453	159571453	159571453	763435843	763435843	763435843	763496533	763496533	763496533	763496533	763496533	763496533	763496533	763496533	763496533	763435843	763820215	763820215	763678604	763536994	763536994	763820215	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763840445	763840445	763840445	763840445	763840445	763961826	763961826	763961826	763961826	763961826	763961826	763961826	763961826	763961826	763860675	763860675	763860675	763860675	763860675	764062976	763901136	763901136	763901136	763901136	763901136	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763577454	763901136	763759525	763759525	763759525	763759525	764143897	764143897	764143897	764143897	763982056	763982056	763982056	763982056	763982056	764042746	764042746	764042746	764042746	764042746	764042746	764083206	764083206	764083206	764083206	764083206	764083206	764285508	764285508	764285508	764285508	764487809	764487809	764487809	764487809	764487809	764224817	764224817	764224817	764224817	764224817	763435843	763435843	763435843	763435843	763435843	764002286	764305738	764305738	764305738	764305738	764325968	764325968	764325968	764325968	764447348	764447348	764447348	764447348	764447348	764508039	764508039	764508039	764508039	764508039	764588959	764588959	764588959	764588959	764588959	764649650	764649650	764649650	764649650	764649650	764649650	764669880	765074482	765074482	765074482	765074482	159632143	159632143	159632143	159672603	159753524	159753524	159753524	159753524	159753524	159753524	159753524	159753524	159753524	159915365	159915365	159915365	159915365	160421117	160421117	160421117	159450072	159611913	159490532	159490532	159490532	159490532	159611913	159551223	159551223	159551223	159551223	159551223	159814214	159814214	159814214	159814214	159814214	159510762	159207311	159632143	160319967	160319967	160319967	160319967	160319967	160319967	160502038	160502038	160502038	160502038	160502038	160582958	160582958	160582958	160582958	160582958	160582958	160603188	160603188	160603188	160603188	160603188	160603188	160603188	160158126	160158126	160158126	160158126	160380657	160380657	160380657	160380657	160178356	160178356	160178356	160178356	160178356	160218816	160218816	160218816	765094712	765094712	765094712	765094712	765013792	765013792	765013792	765013792	765013792	765013792	765135172	765135172	765135172	764305738	764305738	764305738	764305738	764305738	763961826	763961826	763961826	763961826	763961826	763961826	763961826	763961826	763961826	763961826	763961826	763961826	763961826	764083206	764083206	764083206	764083206	764083206	764083206	764083206	764083206	763496533	763496533	763496533	763496533	763496533	763496533	763496533	763496533	763496533	763496533	763496533	765034022	765034022	765034022	765034022	765034022	765337473	765337473	765337473	765337473	765337473	765560005	765560005	765560005	765560005	765560005	763597684	765620695	765620695	765620695	765620695	765620695	765620695	763678604	764669880	764892411	764892411	764892411	764892411	764892411	160643649	160643649	160643649	160643649	160643649	160643649	160400887	160400887	160400887	160400887	160400887	160400887	160704339	160704339	160704339	160704339	160704339	160704339	160765029	160765029	160765029	160765029	158479027	158479027	158479027	158479027	158479027	158256496	158256496	158256496	158256496	158256496	158337416	158337416	158337416	158337416	158337416	158337416	638754422	638754422	638754422	638754422	638754422	809635352	809635352	809635352	809635352	809635352	158499257	158499257	158499257	158499257	370425937	370425937	370425937	370425937	246515023	246515023	246515023	246515023	158802708	158802708	158802708	158802708	159005010	159005010	159005010	159005010	159005010	158883629	158883629	158883629	158883629	159268001	159268001	159268001	159369152	159369152	159369152	159369152	159369152	159247771	159247771	159247771	159247771	159510762	159510762	159510762	159207311	159207311	159207311	159207311	158944319	158944319	158944319	158944319	159551223	159551223	159713063	159713063	159713063	159713063	159713063	159713063	159571453	159571453	159571453	159571453	159571453	159591683	159591683	159591683	159591683	159591683	159591683	159591683	159611913	159611913	159611913	159611913	159611913	764487809	764811490	706846339	686765762	764447348	404239096	159753524	638754422	550534656	763759525	675950834	763759525	604812005	686765762	763820215	159814214	404239096	763982056	550534656	159490532	763982056	764325968	370425937	763759525	604812005	404239096	604812005	765094712	861967750	706846339	686765762	338793263	604812005	404239096	246515023	763759525	823052294	604812005	159490532	764224817	765701615	765074482	764224817	764811490	159814214	763759525	763536994	159814214	764487809	764143897	160158126	737052003	763982056	861967750	823052294	638754422	764184357	159227541	764811490	604812005	764325968	246515023	765701615	823052294	764487809	686765762	765701615	159227541	550534656	404239096	338793263	508703490	675950834	763982056	763536994	764143897	765701615	159814214	765640925	763860675	764487809	638754422	861967750	763820215	338793263	765094712	861967750	765094712	764143897	764143897	706846339	159490532	338793263	765640925	737052003	338793263	370425937	370425937	706846339	159227541	764811490	737052003	765094712	508703490	675950834	765640925	764224817	764811490	508703490	338793263	159490532	160158126	338793263	765640925	706846339	764224817	737052003	763820215	737052003	763860675	675950834	604812005	764325968	638754422	763759525	764325968	765640925	765094712	764143897	737052003	675950834	764143897	246515023	764447348	764224817	763860675	861967750	160158126	246515023	823052294	550534656	604812005	764487809	159490532	706846339	404239096	764447348	763820215	160158126	765701615	763536994	764062976	764042746	763536994	763840445	764042746	686765762	765560005	159510762	809635352	765560005	763840445	764042746	764062976	763536994	809635352	764042746	763840445	763840445	763901136	763901136	763840445	763840445	764042746	763901136	764062976	763536994	764042746	686765762	809635352	764062976	763901136	809635352	686765762	764062976	764042746	763901136	764042746	765560005	763901136	809635352	764062976	158883629	158883629	158883629	159753524	159753524	159753524	159753524	159227541
START	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q2_2009	Q1_2009	Q2_2009	Q2_2009	Q2_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q1_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q1_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q3_2009	Q3_2009	Q3_2009	Q3_2009	Q4_2009	Q4_2009	Q4_2009	Q4_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q3_2009	Q1_2010	Q2_2009	Q3_2009	Q2_2009	Q3_2009	Q3_2009	Q1_2009	Q3_2009	Q1_2009	Q4_2009	Q1_2010	Q1_2009	Q2_2009	Q3_2009	Q2_2009	Q3_2009	Q2_2009	Q2_2009	Q2_2009	Q3_2009	Q1_2009	Q4_2009	Q3_2009	Q4_2009	Q2_2009	Q3_2009	Q3_2009	Q1_2010	Q4_2009	Q4_2009	Q3_2009	Q4_2009	Q1_2009	Q3_2009	Q4_2009	Q2_2009	Q2_2009	Q3_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q1_2009	Q1_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q3_2009	Q2_2009	Q3_2009	Q3_2009	Q3_2009	Q2_2009	Q2_2009	Q2_2009	Q4_2009	Q2_2009	Q4_2009	Q3_2009	Q3_2009	Q2_2009	Q1_2010	Q3_2009	Q2_2009	Q3_2009	Q3_2009	Q4_2009	Q3_2009	Q3_2009	Q2_2009	Q1_2009	Q2_2009	Q3_2009	Q2_2009	Q3_2009	Q1_2009	Q2_2009	Q3_2009	Q3_2009	Q1_2009	Q4_2009	Q2_2009	Q3_2009	Q2_2009	Q2_2009	Q2_2009	Q3_2009	Q2_2009	Q4_2009	Q3_2009	Q3_2009	Q4_2009	Q3_2009	Q3_2009	Q3_2009	Q2_2009	Q2_2009	Q3_2009	Q2_2009	Q3_2009	Q3_2009	Q3_2009	Q2_2009	Q2_2009	Q3_2009	Q4_2009	Q2_2009	Q2_2009	Q4_2009	Q3_2009	Q3_2009	Q2_2009	Q3_2009	Q1_2009	Q3_2009	Q1_2009	Q3_2009	Q4_2009	Q2_2009	Q3_2009	Q1_2009	Q2_2009	Q3_2009	Q2_2009	Q2_2009	Q3_2009	Q3_2009	Q2_2009	Q4_2009	Q2_2009	Q2_2009	Q1_2009	Q3_2009	Q2_2009	Q4_2009	Q3_2009	Q3_2009	Q4_2009	Q2_2009	Q2_2009	Q3_2009	Q3_2009	Q2_2009	Q1_2009	Q2_2009	Q3_2009	Q1_2009	Q1_2009	Q2_2009	Q1_2009	Q1_2009	Q2_2009	Q1_2010	Q3_2009	Q2_2009	Q3_2009	Q3_2009	Q1_2009	Q2_2009	Q1_2009	Q1_2009	Q3_2009	Q2_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q2_2009	Q1_2009	Q1_2009	Q1_2009	Q2_2009	Q1_2010	Q3_2009	Q1_2009	Q1_2009	Q3_2009	Q1_2010	Q1_2009	Q2_2009	Q1_2009	Q2_2009	Q3_2009	Q1_2009	Q3_2009	Q1_2009	Q1_2009	Q1_2009	Q1_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009	Q2_2009
SITE	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston	St. Louis	St. Louis	St. Louis	Houston	St. Louis	St. Louis	Houston	Houston	St. Louis	St. Louis	St. Louis	St. Louis	Houston	Houston	St. Louis	Houston	St. Louis	St. Louis	St. Louis	Houston	St. Louis	St. Louis	Houston	St. Louis	Houston	St. Louis	Houston	St. Louis	St. Louis	St. Louis	Houston	St. Louis	Houston	St. Louis	Houston	St. Louis	St. Louis	Houston	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	St. Louis	St. Louis	Houston	St. Louis	St. Louis	Houston	St. Louis	St. Louis	St. Louis	St. Louis	Houston	St. Louis	Houston	St. Louis	Houston	St. Louis	Houston	St. Louis	St. Louis	St. Louis	Houston	St. Louis	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	St. Louis	St. Louis	St. Louis	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	St. Louis	St. Louis	St. Louis	St. Louis	Houston	Houston	St. Louis	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	St. Louis	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	St. Louis	St. Louis	St. Louis	St. Louis	Houston	Houston	St. Louis	St. Louis	Houston	St. Louis	Houston	St. Louis	St. Louis	St. Louis	St. Louis	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	St. Louis	Houston	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	Houston	St. Louis	St. Louis	Houston	Houston	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	St. Louis	Houston	St. Louis	Houston	Houston	Houston	Houston	Houston	Houston	Houston	Houston
GENDER	female	female	female	male	male	male	male	male	male	female	female	female	female	female	female	male	female	female	female	female	female	female	female	male	male	female	female	female	female	female	female	female	female	male	male	male	male	male	male	male	male	male	male	male	male	male	female	female	female	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	female	female	male	male	male	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	male	male	male	male	male	male	male	male	male	male	male	male	male	male	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	male	male	male	male	male	female	female	female	female	female	female	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	female	female	female	female	female	female	female	female	female	female	female	male	male	male	male	male	male	male	male	male	female	female	female	female	female	female	female	female	female	female	female	female	female	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	female	female	female	female	female	female	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	female	female	female	female	female	female	female	female	female	female	male	male	male	male	male	male	female	female	female	female	female	female	male	male	male	male	male	male	male	female	female	female	female	female	female	male	male	male	male	male	male	female	female	female	female	female	female	male	male	male	male	male	male	male	male	male	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	female	male	male	male	male	female	female	female	female	female	female	female	female	male	male	male	male	female	female	female	female	female	female	female	female	female	male	male	male	male	male	male	male	male	female	female	female	female	male	male	male	male	male	male	male	female	female	female	female	male	male	female	female	female	female	female	female	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	male	female	female	male	male	male	female	female	female	female	female	female	male	male	female	male	male	male	female	male	male	male	female	female	male	male	male	male	male	female	male	female	male	male	female	female	male	male	male	male	male	male	male	female	male	female	male	male	male	female	male	female	male	male	male	female	female	female	female	male	male	female	male	male	male	male	male	female	female	male	female	female	female	male	male	female	male	male	female	male	male	female	male	female	female	male	male	male	female	female	female	male	female	female	female	female	female	female	female	female	female	female	male	female	female	female	male	female	female	female	male	male	female	female	female	male	female	female	female	male	female	male	male	female	female	male	female	male	female	female	female	female	female	male	male	male	male	male	female	male	female	male	male	male	female	male	male	female	male	male	male	female	female	male	female	female	male	male	male	female	male	female	female	female	male	female	female	female	female	female	female	female	female	female	female	female	male	female	male	female	female	female	female	male	female	female	female	female	male	female	female	female	female	female	female	female	female	female	female	female
VISNO	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	2	2	2	2	2	2	2	2	2	2	2	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	2	2	2	2	2	2	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	01S	1	1	01S	01S	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	2	1	1	1	1	1	1	2	2	2	2	2	2	2	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	2	2	2	2	2	02S	2	2	2	2	2	2	2	2	2	2	1	1	1	1	1	1	1	1	1	1	2	2	2	2	01S	01S	01S	01T	1	1	1	1	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	1	1	2	1	2	2	1	2	1	2	01S	1	2	2	1	2	1	2	2	2	2	2	1	1	2	2	1	1	1	1	02S	1	2	2	1	2	2	2	1	2	2	2	2	2	2	2	2	2	2	1	2	1	1	2	2	2	2	2	2	2	1	1	2	1	1	2	1	1	1	1	1	2	2	2	1	2	1	2	2	2	1	2	1	2	1	2	2	2	1	2	1	1	1	1	2	2	1	2	2	1	2	1	1	1	2	2	1	1	2	2	1	1	1	2	1	2	1	2	1	01S	2	2	2	2	1	2	2	1	1	2	2	2	2	2	1	2	2	1	1	01S	2	2	1	1	2	2	2	1	3	2	2	3	2	2	2	2	3	2	2	2	2	2	3	2	2	2	2	2	2	2	2	2	2	2	3	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	3	3	3	3	3	3	3	3
STSite	Stool	Buccal_mucosa	Supragingival_plaque	Supragingival_plaque	Anterior_nares	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Posterior_fornix	Stool	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Posterior_fornix	Anterior_nares	Stool	Stool	Stool	Posterior_fornix	Stool	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Posterior_fornix	Anterior_nares	Anterior_nares	Stool	Tongue_dorsum	Supragingival_plaque	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	L_Retroauricular_crease	Anterior_nares	Stool	Tongue_dorsum	Buccal_mucosa	Stool	Supragingival_plaque	Posterior_fornix	Anterior_nares	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Tongue_dorsum	Buccal_mucosa	Saliva	Buccal_mucosa	Keratinized_gingiva	Palatine_Tonsils	Throat	Supragingival_plaque	Subgingival_plaque	Stool	Anterior_nares	Subgingival_plaque	Tongue_dorsum	Buccal_mucosa	Stool	Tongue_dorsum	Stool	Stool	Stool	Anterior_nares	Vaginal_introitus	Mid_vagina	Saliva	Tongue_dorsum	Buccal_mucosa	Keratinized_gingiva	Palatine_Tonsils	Throat	Supragingival_plaque	Subgingival_plaque	Posterior_fornix	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Posterior_fornix	Anterior_nares	Stool	Tongue_dorsum	Buccal_mucosa	Keratinized_gingiva	Throat	Supragingival_plaque	Subgingival_plaque	Saliva	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Stool	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Posterior_fornix	Saliva	Tongue_dorsum	Buccal_mucosa	Keratinized_gingiva	Palatine_Tonsils	Throat	Supragingival_plaque	Stool	Vaginal_introitus	Mid_vagina	Posterior_fornix	Stool	Buccal_mucosa	Supragingival_plaque	Posterior_fornix	Stool	Tongue_dorsum	Supragingival_plaque	Stool	Posterior_fornix	Stool	Anterior_nares	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Buccal_mucosa	Supragingival_plaque	R_Retroauricular_crease	Tongue_dorsum	Posterior_fornix	Anterior_nares	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Supragingival_plaque	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Anterior_nares	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Buccal_mucosa	Anterior_nares	Supragingival_plaque	Tongue_dorsum	Stool	Anterior_nares	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Buccal_mucosa	Anterior_nares	Tongue_dorsum	Supragingival_plaque	Stool	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Tongue_dorsum	Stool	Anterior_nares	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Posterior_fornix	Anterior_nares	Posterior_fornix	Buccal_mucosa	Supragingival_plaque	Stool	Tongue_dorsum	Stool	Anterior_nares	Buccal_mucosa	Supragingival_plaque	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Stool	Tongue_dorsum	Buccal_mucosa	Anterior_nares	Posterior_fornix	Tongue_dorsum	Buccal_mucosa	Anterior_nares	Posterior_fornix	Tongue_dorsum	Supragingival_plaque	Anterior_nares	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Stool	L_Retroauricular_crease	Stool	Stool	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Buccal_mucosa	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Stool	Supragingival_plaque	Stool	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Posterior_fornix	Supragingival_plaque	Posterior_fornix	Stool	Tongue_dorsum	Buccal_mucosa	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Posterior_fornix	Stool	Tongue_dorsum	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Stool	L_Retroauricular_crease	R_Retroauricular_crease	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Tongue_dorsum	Anterior_nares	Buccal_mucosa	Supragingival_plaque	Stool	Tongue_dorsum	Buccal_mucosa	Anterior_nares	Supragingival_plaque	Stool	Tongue_dorsum	Anterior_nares	Supragingival_plaque	Stool	Anterior_nares	Tongue_dorsum	Stool	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Tongue_dorsum	Posterior_fornix	Anterior_nares	Tongue_dorsum	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	R_Retroauricular_crease	Anterior_nares	L_Retroauricular_crease	R_Retroauricular_crease	Anterior_nares	Tongue_dorsum	Keratinized_gingiva	Palatine_Tonsils	Throat	Supragingival_plaque	Subgingival_plaque	Stool	R_Retroauricular_crease	Anterior_nares	Tongue_dorsum	L_Retroauricular_crease	R_Retroauricular_crease	Anterior_nares	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	R_Retroauricular_crease	Anterior_nares	R_Retroauricular_crease	Anterior_nares	Saliva	Tongue_dorsum	Buccal_mucosa	Keratinized_gingiva	Palatine_Tonsils	Throat	Supragingival_plaque	Subgingival_plaque	Stool	Anterior_nares	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Posterior_fornix	Anterior_nares	Supragingival_plaque	Tongue_dorsum	Buccal_mucosa	Stool	Stool	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Posterior_fornix	Stool	Tongue_dorsum	Stool	Stool	Anterior_nares	Buccal_mucosa	Tongue_dorsum	Supragingival_plaque	Stool	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Posterior_fornix	Tongue_dorsum	Supragingival_plaque	Anterior_nares	Stool	L_Retroauricular_crease	R_Retroauricular_crease	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Posterior_fornix	Anterior_nares	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Stool	Tongue_dorsum	Stool	Tongue_dorsum	Supragingival_plaque	Posterior_fornix	Anterior_nares	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Posterior_fornix	Anterior_nares	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Posterior_fornix	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Posterior_fornix	Stool	Tongue_dorsum	Buccal_mucosa	Anterior_nares	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Posterior_fornix	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Buccal_mucosa	Supragingival_plaque	Tongue_dorsum	Stool	Buccal_mucosa	Supragingival_plaque	Posterior_fornix	Tongue_dorsum	Tongue_dorsum	Buccal_mucosa	Anterior_nares	Posterior_fornix	Stool	Tongue_dorsum	Supragingival_plaque	Tongue_dorsum	Supragingival_plaque	Anterior_nares	Stool	Buccal_mucosa	Tongue_dorsum	Buccal_mucosa	Anterior_nares	Posterior_fornix	Stool	Tongue_dorsum	Supragingival_plaque	Stool	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Tongue_dorsum	Supragingival_plaque	Anterior_nares	Stool	Buccal_mucosa	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Stool	Anterior_nares	Posterior_fornix	Stool	Tongue_dorsum	Supragingival_plaque	Buccal_mucosa	L_Retroauricular_crease	Stool	Buccal_mucosa	Supragingival_plaque	Anterior_nares	Tongue_dorsum	L_Retroauricular_crease	R_Retroauricular_crease	L_Retroauricular_crease	Stool	Tongue_dorsum	Supragingival_plaque	R_Retroauricular_crease	Tongue_dorsum	Stool	Posterior_fornix	Buccal_mucosa	Stool	Tongue_dorsum	Posterior_fornix	Supragingival_plaque	Stool	Supragingival_plaque	Buccal_mucosa	Stool	Buccal_mucosa	Tongue_dorsum	Buccal_mucosa	Stool	Supragingival_plaque	Supragingival_plaque	Tongue_dorsum	Anterior_nares	Tongue_dorsum	Anterior_nares	Tongue_dorsum	Posterior_fornix	Stool	Buccal_mucosa	Tongue_dorsum	Supragingival_plaque	Buccal_mucosa	Buccal_mucosa	Supragingival_plaque	R_Retroauricular_crease	Stool	Stool	Tongue_dorsum	Buccal_mucosa	Anterior_nares	Buccal_mucosa	Buccal_mucosa	R_Retroauricular_crease	Anterior_nares	Stool	Stool	Supragingival_plaque	Supragingival_plaque	Tongue_dorsum	Tongue_dorsum	Anterior_nares	Supragingival_plaque	Posterior_fornix	Supragingival_plaque	Tongue_dorsum	Anterior_nares	Stool	Buccal_mucosa	Tongue_dorsum	Stool	Tongue_dorsum	Posterior_fornix	Supragingival_plaque	Buccal_mucosa	Supragingival_plaque	Tongue_dorsum	Stool	Anterior_nares	Stool	Stool	Stool	Buccal_mucosa	Anterior_nares	Buccal_mucosa	Posterior_fornix	Tongue_dorsum	Stool	Stool	Anterior_nares	Buccal_mucosa	Tongue_dorsum	Stool	Stool	Stool	Buccal_mucosa	Supragingival_plaque	Supragingival_plaque	Posterior_fornix	Anterior_nares	Anterior_nares	Tongue_dorsum	Stool	Supragingival_plaque	Supragingival_plaque	Stool	Tongue_dorsum	Posterior_fornix	Anterior_nares	Supragingival_plaque	Posterior_fornix	Buccal_mucosa	Stool	Posterior_fornix	Buccal_mucosa	Supragingival_plaque	R_Retroauricular_crease	Stool	Stool	Anterior_nares	Supragingival_plaque	Tongue_dorsum	Tongue_dorsum	Anterior_nares	Supragingival_plaque	Buccal_mucosa	Stool	Supragingival_plaque	Tongue_dorsum	Buccal_mucosa	Stool	Posterior_fornix	Buccal_mucosa	Supragingival_plaque	Supragingival_plaque	Tongue_dorsum	Supragingival_plaque	Stool	Anterior_nares	Stool	Tongue_dorsum	Stool	Tongue_dorsum	Posterior_fornix	Posterior_fornix	Buccal_mucosa	Buccal_mucosa	R_Retroauricular_crease	Tongue_dorsum	Tongue_dorsum	Tongue_dorsum	Tongue_dorsum	Stool	Tongue_dorsum	Posterior_fornix	Supragingival_plaque	Buccal_mucosa	R_Retroauricular_crease	Anterior_nares	R_Retroauricular_crease	Tongue_dorsum	Stool	Stool	Supragingival_plaque	Stool	Posterior_fornix	Tongue_dorsum	Tongue_dorsum	Anterior_nares	Vaginal_introitus	Tongue_dorsum	Hard_palate	Anterior_nares	Stool	Anterior_nares	Tongue_dorsum	Subgingival_plaque	Buccal_mucosa	Buccal_mucosa	Tongue_dorsum	Palatine_Tonsils	Posterior_fornix	Buccal_mucosa	Supragingival_plaque	Stool	Supragingival_plaque	Stool	Posterior_fornix	Tongue_dorsum	Supragingival_plaque	Supragingival_plaque	Stool	Stool	Posterior_fornix	Tongue_dorsum	Buccal_mucosa	Supragingival_plaque	Buccal_mucosa	Anterior_nares	Anterior_nares	Tongue_dorsum	Supragingival_plaque	Throat	Posterior_fornix	Buccal_mucosa	Stool	Stool	Buccal_mucosa	Supragingival_plaque	Stool	Tongue_dorsum	Buccal_mucosa	Posterior_fornix	Stool
StudyDay_Processed	27	29	29	28	28	27	29	29	29	7	7	7	7	7	7	6	8	8	8	12	12	3	2	7	1	2	1	14	14	14	14	14	14	20	1	3	3	3	1	1	1	1	1	1	1	1	1	1	1	8	1	1	1	1	1	1	1	1	1	2	2	2	2	2	2	2	2	2	2	2	2	2	2	8	0	12	2	3	3	3	3	3	3	3	3	3	3	3	3	3	1	1	1	1	1	3	3	3	3	3	3	3	3	3	7	7	7	7	7	5	6	6	6	6	6	39	39	39	39	39	39	39	39	39	39	39	6	1	1	1	1	6	6	6	6	2	2	2	2	2	2	2	2	2	2	2	1	1	1	1	1	1	1	1	1	1	2	2	2	2	2	5	5	5	5	5	85	85	85	85	85	41	9	9	9	9	2	2	2	2	9	9	9	9	9	6	6	6	6	6	6	6	6	6	6	7	7	7	7	7	7	2	2	2	2	2	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	4	5	2	2	2	2	5	5	5	5	5	5	1	1	1	1	1	1	1	1	29	29	29	29	29	29	30	30	30	30	30	44	44	44	44	44	44	44	44	44	44	44	44	44	33	33	33	33	28	28	28	28	36	36	36	36	36	28	28	28	3	3	3	3	2	2	2	2	2	2	7	7	7	106	106	106	106	106	153	153	153	153	153	153	153	153	153	153	153	153	153	126	126	126	126	126	126	126	126	222	222	222	222	222	222	222	222	222	222	222	77	77	77	77	77	78	78	78	78	78	85	85	85	85	85	267	125	125	125	125	125	125	281	211	192	192	192	192	192	44	44	44	44	44	44	50	50	50	50	50	50	43	43	43	43	43	43	24	24	24	24	228	228	228	228	228	247	247	247	247	247	258	258	258	258	258	258	20	20	20	20	20	5	5	5	5	5	244	244	244	244	6	6	6	6	2	2	2	2	253	253	253	253	246	246	246	246	246	272	272	272	272	224	224		220	220	220	220	220	218	218	218	218	205	205	205	236	236	236	236	279	279	279	279	224	224	220	220	220	220	220	220	235	235	235	235	235	237	237	237	237	237	237	237	231	231	231	231	231	309	265	114	2	307	103	266	168	112	336	112	336	6	2	350	260	103	303	112	238	303	295	147	336	6	103	86	259	117	114	2	111	86	103	132	336	113	86	238	289	121	250	289	265	260	336	306	260	309	313	203	114	303	117	113	168	287	255	265	86	295	132	121	113	309	2	121	255	112	103	111	114	112	303	306	313	121	260	149	353	309	168	117	350	111	259	117	259	313	313	114	238	111	149	114	111	147	147	114	255	265	114	259	114	112	149	289	265	114	111	238	203	111	149	114	289	114	350	114	353	112	6	295	168	336	295	149	259	313	114	112	313	132	307	289	353	117	203	132	113	112	6	309	238	114	103	307	350	203	121	411	356	342	411	363	342	56	227	335	174	227	363	342	356	411	174	342	363	363	358	358	363	363	342	358	356	411	342	56	174	356	358	174	56	356	342	358	342	227	358	174	356	415	415	415	341	341	341	341	379
Current_site	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	94WAS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	94WAS	94WAS	94WAS	94WAS	94WAS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	93BAS	93BAS	93BAS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	95BIS	95BIS	95BIS	95BIS	93BAS	93BAS	93BAS	93BAS	93BAS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	93BAS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	93BAS	93BAS	93BAS	93BAS	93BAS	96CVS	96CVS	96CVS	96CVS	96CVS	95BIS	95BIS	95BIS	95BIS	96CVS	96CVS	96CVS	96CVS	96CVS	96CVS	96CVS	96CVS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	93BAS	93BAS	93BAS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	95BIS	94WAS	94WAS	94WAS	96CVS	94WAS	94WAS	93BAS	93BAS	94WAS	94WAS	94WAS	94WAS	96CVS	96CVS	94WAS	95BIS	94WAS	94WAS	94WAS	95BIS	94WAS	94WAS	96CVS	94WAS	96CVS	94WAS	96CVS	94WAS	94WAS	94WAS	96CVS	94WAS	96CVS	94WAS	96CVS	94WAS	94WAS	96CVS	95BIS	94WAS	94WAS	94WAS	94WAS	94WAS	95BIS	94WAS	94WAS	95BIS	94WAS	94WAS	95BIS	94WAS	94WAS	94WAS	94WAS	93BAS	94WAS	93BAS	94WAS	96CVS	94WAS	96CVS	94WAS	94WAS	94WAS	96CVS	94WAS	93BAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	95BIS	94WAS	94WAS	94WAS	93BAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	95BIS	94WAS	94WAS	94WAS	94WAS	96CVS	96CVS	94WAS	93BAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	95BIS	95BIS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	96CVS	94WAS	93BAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	96CVS	94WAS	94WAS	94WAS	94WAS	95BIS	96CVS	94WAS	94WAS	96CVS	94WAS	95BIS	94WAS	94WAS	94WAS	94WAS	95BIS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	96CVS	94WAS	93BAS	96CVS	94WAS	94WAS	94WAS	94WAS	94WAS	96CVS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	96CVS	96CVS	94WAS	94WAS	96CVS	96CVS	94WAS	94WAS	94WAS	94WAS	94WAS	94WAS	96CVS	94WAS	95BIS	95BIS	95BIS	93BAS	93BAS	93BAS	93BAS	93BAS
Parent_Specimen	700014555	700014737	700014749	700014791	700014797	700014832	700014911	700014913	700014917	700015179	700015197	700015203	700015215	700015233	700015242	700015245	700015394	700015428	700015434	700015550	700015577	700015756	700015979	700016136	700016608	700033042	700033130	700013715	700013721	700013723	700013727	700013733	700013736	700014445	700015784	700015857	700015863	700015869	700015940	700015946	700015958	700015964	700015976	700016456	700016462	700016464	700016542	700016554	700016563	700016715	700016764	700016782	700016788	700016800	700016960	700016978	700016984	700016996	700021128	700021131	700021133	700021297	700021300	700021301	700021302	700021303	700021304	700021305	700021306	700021311	700021138	700021683	700021685	700021807	700021312	700021677	700021902	700023113	700023118	700023119	700023120	700023122	700023124	700023126	700023127	700023128	700023129	700023130	700023131	700023121	700023227	700023229	700023232	700023237	700023245	700023336	700023337	700023338	700023340	700023341	700023343	700023344	700023345	700023346	700023543	700023545	700023549	700023556	700023551	700023634	700023693	700023695	700023699	700023706	700023709	700023710	700023712	700023714	700023715	700023716	700023717	700023718	700023720	700023726	700023727	700023728	700023701	700023809	700023813	700023823	700023815	700023864	700023870	700023872	700023880	700023919	700023924	700023927	700023929	700023933	700024024	700024029	700024033	700024036	700024027	700024042	700024085	700024089	700024091	700024095	700024085	700024095	700024192	700024195	700024199	700024201	700024295	700024299	700024301	700024305	700024296	700024400	700024407	700024410	700024398	700024408	700024448	700024449	700024452	700024454	700024458	700024492	700024548	700024550	700024554	700024550	700024592	700024596	700024602	700024593	700024640	700024644	700024651	700024638	700024646	700024688	700024692	700024694	700024698	700024689	700024743	700024745	700024749	700024732	700024740	700024851	700024854	700024859	700024863	700024846	700024857	700024908	700024955	700024960	700024964	700024966	700032006	700032012	700032024	700032086	700032222	700032228	700032230	700032240	700032243	700032228	700032230	700032240	700032243	700032322	700032328	700032334	700032324	700032937	700032943	700032925	700033377	700033559	700033502	700033526	700033538	700033556	700033567	700033664	700033682	700033688	700033700	700033718	700033796	700033814	700033820	700033832	700033850	700033922	700016468	700033988	700034166	700034172	700034174	700034178	700034184	700034187	700034244	700034253	700034232	700034238	700034240	700034780	700034784	700034790	700034793	700034772	700034778	700034913	700034915	700034919	700034925	700034907	700034921	700034922	700035514	700035521	700035522	700035527	700035734	700035746	700035736	700035740	700035785	700035791	700035793	700035803	700035797	700035842	700035848	700035860	700037040	700037042	700037031	700037034	700037123	700037128	700037132	700037138	700037126	700037141	700037251	700037239	700037252	700037438	700037440	700037444	700037447	700037450	700037486	700037487	700037490	700037493	700037496	700037497	700037498	700037499	700037500	700037501	700037487	700037490	700037493	700037534	700037535	700037538	700037542	700037544	700037548	700037535	700037538	700037587	700037590	700037591	700037593	700037595	700037596	700037597	700037598	700037599	700037600	700037601	700037686	700037690	700037692	700037696	700037700	700037798	700037800	700037804	700037810	700037813	700037857	700037858	700037860	700037862	700037868	700038021	700038058	700038062	700038068	700038071	700038072	700038056	700038126	700038231	700038343	700038348	700038346	700038352	700038354	700095213	700095219	700095221	700095225	700095231	700095234	700095473	700095479	700095485	700095467	700095481	700095482	700095647	700095653	700095655	700095659	700095668	700095665	700096367	700096369	700096373	700096361	700097185	700097189	700097195	700097177	700097183	700097688	700097694	700097700	700097709	700097706	700097837	700097843	700097845	700097849	700097858	700097855	700097906	700097912	700097914	700097918	700097927	700098429	700098435	700098437	700098441	700098450	700098542	700098548	700098550	700098560	700098675	700098677	700098681	700098690	700099512	700099518	700099520	700099524	700099803	700099811	700099815	700099809	700099886	700099894	700099898	700099907	700099892	700100233	700100235	700100245	700100248	700100293	700100299	700100305	700100419	700100425	700100431	700100413	700100421	700100477	700100479	700100489	700100533	700100540	700100546	700100552	700100600	700100606	700100608	700100612	700101224	700101230	700101236	700101242	700101347	700101355	700101521	700101523	700101527	700101515	700101533	700101574	700101581	700101587	700101593	700101589	700101595	700101840	700101848	700101852	700101858	700101846	700101854	700101855	700101911	700101897	700101903	700101909	700101912	700105358	700106876	700106121	700107197	700105739	700038581	700107396	700109242	700106291	700103662	700106223	700103672	700102307	700107195	700105215	700107040	700038587	700106608	700106278	700102374	700106602	700105263	700109389	700103671	700102299	700038583	700110425	700103614	700038859	700106126	700107201	700106430	700110419	700038594	700110161	700103658	700106175	700110427	700102364	700106659	700038391	700105580	700106663	700106866	700107052	700103656	700038437	700107058	700105364	700106808	700102425	700106068	700106614	700038870	700106181	700109236	700106018	700102591	700106875	700110431	700105268	700110167	700038395	700106176	700105370	700107189	700038392	700102585	700106280	700038593	700106442	700038759	700106221	700106615	700038445	700106805	700038397	700107046	700038806	700103446	700105355	700109238	700038863	700105219	700106436	700103620	700038869	700103608	700106809	700106818	700106130	700102356	700106440	700038805	700106061	700106446	700109404	700109391	700106132	700102606	700106862	700106074	700103617	700038741	700106229	700038802	700106656	700106860	700038744	700106433	700102368	700102421	700106437	700038815	700106124	700106652	700106065	700105209	700106070	700103439	700106227	700102305	700105272	700109230	700103668	700105274	700038809	700103621	700106812	700106064	700106237	700106814	700110163	700105735	700106650	700103433	700038857	700102419	700110155	700106179	700106294	700102311	700105360	700102371	700106118	700038590	700105726	700105210	700102413	700038401	700113599	700114066	700114434	700113602	700114120	700114429	700111032	700114333	700112003	700110812	700114328	700114109	700114441	700114052	700113604	700110818	700114438	700114123	700114110	700114605	700114615	700114114	700114105	700114431	700114599	700114057	700113608	700114442	700111026	700110833	700114050	700114601	700110824	700111034	700114063	700114428	700114599	700114440	700114337	700114614	700110820	700114055	700112812	700112820	700112824	700119042	700119048	700119050	700119063	700119496
Run ID	61NLYAAXX	61JGYAAXX	61G9GAAXX	61G97AAXX	61GT9AAXX	61JGUAAXX	61G8MAAXX	61HJPAAXX	61GT9AAXX	61JHCAAXX	61JDGAAXX	61JCUAAXX	61JEWAAXX	61JGUAAXX	61JBRAAXX	61PNF	61JBRAAXX	61JC8AAXX	61G9GAAXX	61JDGAAXX	61KYVAAXX	61JCUAAXX	61PNF	61WER	61PNF	620H4	61M9L	61JFTAAXX	61JFTAAXX	61GWBAAXX	61GWBAAXX	61JFTAAXX	61GWBAAXX	61KYJAAXX	61JHCAAXX	61JCRAAXX	61JDMAAXX	61JD0AAXX	61JEYAAXX	61GT5AAXX	61JD6AAXX	61U73AAXX	61JFDAAXX	61JENAAXX	61JDHAAXX	61JDRAAXX	61VYM	61VYR	61VYR	61KTPAAXX	61NNNAAXX	61JDDAAXX	61G9NAAXX	61GUMAAXX	61JE3AAXX	61JBUAAXX	61HHCAAXX	61JE3AAXX	620DK	61WFD	61PNE	620H4	704JY	620BJ	620HB	620GA	61PE5	61U31	614NM	61NTG	620CW	61NUW	61NM9	61U6V	620HB	620CW	61NR0	615HE	704TB	61U34	620BJ	620HB	7055M	61NTD	620HE	61U34	61WF8	61NUV	620HE	61PJ9	620DH	61NR4	618HT	61PNG	61PJB	704JY	614NM	61PNJ	620GA	61VKP	620G7	620G7	61VKP	61WF8	61U31	61TR2	704JY	618HP	61NMA	61PJE	61PFV	61PFV	620DH	61WC7	620H1	620DJ	7055M	704TU	61WER	620HE	620DJ	704U2	614NM	620DJ	61VK5	61PNJ	61PJB	61P7L	61PE4	61PE4	61M9L	70486	620DH	61NM9	61PNB	704MU	704HN	61NUV	61VK4	704HN	R_2010_06_24_13_30_40_FLX08080419_Administrator_103175143	704TU	61PER	618HP	61PJB	61PJB	61NMA	61PNJ	704U6	61NTD	61VKJ	620BJ	61NWN	61U5H	61PNM	61PNM	620CV	620CV	61TTM	621F6	61PPR	61NUW	61U50	704HN	61PE7	61PNM	704UD	R_2010_06_15_15_42_07_FLX03080333_adminrig_102926283	61PE4	7055E	61PE5	704KF	61NTL	7055M	61NTL	620DP	704UD	704W6	704GU	61PE7	61NUY	704VH	61PER	61PPR	61PPR	61U72	704W6	704W6	704GU	61PPR	704VH	704U2	704U2	61PJ9	618H1	61NM5	61U5H	7055E	61VKJ	618H1	61PNG	704KF	7055E	61TTM	61PJ9	61PNF	61GVFAAXX	61GT9AAXX	61NNNAAXX	61JDBAAXX	621H3AAXX	621GAAXX	61VKUAAXX	621H3AAXX	61VKUAAXX	61JEPAAXX	61JDBAAXX	61JGVAAXX	61JGUAAXX	61GUKAAXX	61GUKAAXX	61GUKAAXX	61L00AAXX	61JC8AAXX	61JCWAAXX	61JBUAAXX	61L00AAXX	61JDLAAXX	61JD1AAXX	61JCRAAXX	61JDAAAXX	61GT9AAXX	61KTPAAXX	61JDDAAXX	61JHHAAXX	61HJLAAXX	61GUNAAXX	61JD0AAXX	61JDDAAXX	61G9GAAXX	61HJKAAXX	61JD0AAXX	61NLYAAXX	61VWD	61JEYAAXX	61GUMAAXX	61JD7AAXX	61JD7AAXX	61JD7AAXX	61KTNAAXX	61JD7AAXX	61LV5AAXX	61JDMAAXX	61JCWAAXX	61GUMAAXX	61L00AAXX	61JDHAAXX	61GUNAAXX	61GUGAAXX	61JHHAAXX	61GUGAAXX	61LUFAAXX	61JEYAAXX	61JHKAAXX	61JBPAAXX	61NLYAAXX	61JHKAAXX	61LUFAAXX	61G9RAAXX	61G9RAAXX	61HHCAAXX	61NNNAAXX	61KYVAAXX	61JD6AAXX	61GUJAAXX	61GUJAAXX	61KTNAAXX	61HHCAAXX	61GUHAAXX	61GUHAAXX	61L00AAXX	61JFLAAXX	61JEPAAXX	61JEWAAXX	61GUNAAXX	61JBPAAXX	704V9	704V9	618H1	618H1	704GU	704V9	704V9	618HP	61PJA	61PJA	7055E	61M9L	620DJ	61WFD	61U6W	61WER	61VKP	61TR2	620G7	61NM5	704TU	61NTD	620H4	61WC7	61WF8	61VKJ	61VK5	R_2010_06_23_10_07_59_FLX02070142_adminrig_103134607	61WFG	61WFG	620FU	61WF8	704U6	61NM5	61PE4	61NMA	61NTL	620H4	61WFG	704U6	621F5	620HB	61PNB	61M9L	61U31	61U34	620HE	61PE5	61WF9	615HE	61U50	61NWN	621F5	704W6	61PJC	620H1	61VK5	620DL	620H1	61PE7	61NM9	621F6	620D0	704HN	61NWN	620DP	61VK4	621F6	621F5	61NR0	61WFD	61PNM	704MU	704MU	61TR2	704VH	620BJ	61PJA	620GK	61JHKAAXX	61GULAAXX	61GULAAXX	61GULAAXX	61JHKAAXX	61GULAAXX	61GUJAAXX	61GUGAAXX	61GUJAAXX	61LV5AAXX	61G97AAXX	61G97AAXX	61GT0AAXX	61GT0AAXX	61GT0AAXX	61GT0AAXX	61GT4AAXX	61U73AAXX	61GT4AAXX	61LUFAAXX	61GVFAAXX	61LUFAAXX	61K2LAAXX	61JCWAAXX	61GVFAAXX	61JHCAAXX	61NNNAAXX	61GTAAAXX	61GTAAAXX	61GTAAAXX	61GTAAAXX	61K2LAAXX	61GWBAAXX	61JDFAAXX	61JDFAAXX	61JDFAAXX	61JDFAAXX	61JGVAAXX	61VYR	61VYM	621GAAXX	61VYM	61VYM	100511_SOLEXA3_0004	100511_SOLEXA3_0004	100511_SOLEXA3_0004	100511_SOLEXA3_0004	100521_SOLEXA1_0006	61NLDAAXX	61JCRAAXX	61JD6AAXX	61JGYAAXX	100620_SOLEXA3_0008	100702_SOLEXA3_0009	100714_SOLEXA3_0010	100714_SOLEXA3_0010	100430_SOLEXA3_0003	100430_SOLEXA3_0003	100521_SOLEXA1_0006	100430_SOLEXA3_0003	61JCNAAXX	61JCNAAXX	61JCRAAXX	61JDHAAXX	61JCNAAXX	61JEWAAXX	61JCJAAXX	61JCJAAXX	61KYVAAXX	61JD8AAXX	61JD8AAXX	61HJLAAXX	61JDLAAXX	61JDDAAXX	61JGYAAXX	61NLDAAXX	61JDMAAXX	61JBPAAXX	61JHHAAXX	61JFLAAXX	61HJKAAXX	61JCJAAXX	61JBUAAXX	61G9NAAXX	61GUEAAXX	621N7AAXX	621H3AAXX	61VWD	61JENAAXX	61JENAAXX	61JD1AAXX	61JD1AAXX	61NLYAAXX	61JBRAAXX	61JBRAAXX	61JDGAAXX	61GUMAAXX	61JD6AAXX	61GUEAAXX	61GUEAAXX	61GVFAAXX	61LV5AAXX	61U73AAXX	61GUKAAXX	61JE3AAXX	61JFDAAXX	61JFDAAXX	61HHCAAXX	61HJLAAXX	61GT5AAXX	61GT5AAXX	61JFTAAXX	61GT5AAXX	61JEPAAXX	61G97AAXX	61G9RAAXX	61JC8AAXX	61JD3AAXX	61JGUAAXX	61KYJAAXX	61G9NAAXX	620CV	620DK	703TM	100811_SOLEXA3_0013	61PFY	618HT	61TWAAAXX	61VYR	704GE	618HN	704TB	61PLJ	100702_SOLEXA3_0009	100729_SOLEXA3_0011	61PER	61JEWAAXX	703TM	61WC7	704GE	61HJKAAXX	61NM9	704UD	100615_SOLEXA1_0008	61PLJ	100525_SOLEXA3_0005	61VNY	100525_SOLEXA3_0005	61PJ8	61U31	704U2	100714_SOLEXA3_0010	61NR4	100615_SOLEXA1_0008	703TM	100602_SOLEXA1_0007	618HN	61NTG	100525_SOLEXA3_0005	61JDAAAXX	704TU	61WFD	61U6W	61NUY	620D0	61JDHAAXX	61NMA	620DP	61HJLAAXX	61PFY	61PNB	61JGYAAXX	704N4	61PNE	61NTL	704UD	61TU7AAXX	620FU	61VYM	61U72	100525_SOLEXA3_0005	70481	100602_SOLEXA1_0007	61PJ8	61PJC	620H1	100729_SOLEXA3_0011	61PJ8	61VYM	70481	618HP	70481	704N4	7051A	620G7	704UA	621CE	61U5H	61JHHAAXX	621F5	61NUW	61P7L	61TU7AAXX	61NR0	61WC9	704GE	61PJ8	61WC9	61NUY	620DH	61PFV	703TM	61JDAAAXX	61WF9	7055M	704MU	61U6W	100620_SOLEXA3_0008	100620_SOLEXA3_0008	61PG2	61VYR	620D0	61VK5	704TB	61PJC	7051A	61VK4	61VK4	61NUY	704N4	61NTG	61JE3AAXX	61JBPAAXX	61P7L	61WC9	61U6W	621F6	61U72	704U6	61NR4	61NUW	7051A	100702_SOLEXA3_0009	61PFY	2010-06-28.1644-FLX10070257	618HN	61PFY	61VNY	61VKJ	61PNB	61U50	61P7L	618HN	100602_SOLEXA1_0007	61NTG	704KF	61VNY	7051A	61JHCAAXX	100602_SOLEXA1_0007	61NR0	704GE	100702_SOLEXA3_0009	61VNY	61G9RAAXX	61NR4	61PNE	61PER	R_2010_06_15_15_55_45_FLX01080301_Administrator_102927580	61NLDAAXX	61U50	620GA	61PJE	704UA	620GA	61PE5	61PG2	100729_SOLEXA3_0011	61NTD	61VYM	100428_SOLEXA1_0004	61TTM	618HT	61PG2	61PJE	620DP	100428_SOLEXA1_0004	70486	61PLJ	704N4	61VKP	61U34	618HT	61PLJ	61PG2	61NWN	61PJE	620CW	620GK	100811_SOLEXA3_0013	100521_SOLEXA1_0006	704KF	620FU	100430_SOLEXA3_0003	100811_SOLEXA3_0013	704GU	620GK	61WF9	620FU	620CV	621F8	100428_SOLEXA1_0004	61PJC	61JD3AAXX	61JDLAAXX	61KTPAAXX	61TWAAAXX	621N7AAXX	61VKUAAXX	61TU7AAXX	61VYR
Lane	6	8	8	2	2	6	2	4	6	4	4	4	6	2	8	3	6	8	6	8	8	6	8	2	5	2	1	6	8	2	4	4	6	5	8	6	6	8	8	2	4	2	6	4	6	4	6	1	2	1	2	4	6	6	4	8	4	6	7	7	2	3	6	3	4	8	8	8	5	7	4	4	4	2	2	1	2	4	1	2	5	6	4	3	2	4	2	2	3	1	1	2	4	7	1	2	1	4	2	1	7	5	3	6	2	3	8	7	5	2	3	6	7	1	8	2	5	4	7	7	4	1	2	6	4	1	3	8	6	8	8	2	3	6	3	7	2	8	8	4	2	7	2	1	5	7	1	8	4	5	8	1	6	3	1	4	4	6	3	4	2	7	5	5	7	6	6	2	4	1	3	5	7	8	5	4	3	6	6	6	4	4	5	4	5	7	1	4	2	7	1	5	3	4	1	4	8	7	2	4	2	8	6	8	7	2	4	4	8	8	4	8	2	2	4	8	4	4	8	6	8	4	7	6	8	4	5	6	6	4	2	8	3	8	8	6	4	4	2	4	4	2	2	2	4	2	4	6	8	5	2	6	4	6	4	8	4	6	6	2	8	2	6	4	8	8	2	4	4	6	2	4	3	8	4	2	7	8	4	6	3	8	6	4	8	6	6	7	5	7	8	1	4	4	4	5	3	6	8	5	4	4	6	6	4	6	1	1	5	2	8	5	1	2	8	6	5	4	8	7	2	4	3	7	4	1	7	7	2	4	6	5	5	6	6	8	3	3	5	7	2	3	6	7	5	2	1	7	4	7	1	7	3	1	4	3	3	7	2	4	7	7	7	1	1	8	2	4	6	6	8	8	4	6	8	8	4	2	4	6	8	2	6	6	8	8	6	7	4	2	2	6	2	4	6	8	5	8	2	4	6	8	8	3	1	6	2	3	2	4	6	8	4	4	2	2	2	8	2	2	4	2	4	2	7	2	4	8	8	8	8	2	4	7	2	4	2	4	6	6	6	8	2	4	6	8	8	6	4	4	1	7	7	6	8	2	4	4	4	2	2	8	6	6	8	6	2	4	2	8	2	4	6	8	6	8	2	4	2	6	2	4	2	4	1	2	8	3	6	1	4	2	4	7	6	3	5	3	6	4	3	2	2	4	3	6	8	1	6	1	2	3	4	1	4	8	6	4	8	4	4	2	4	6	8	5	2	1	6	2	2	7	6	4	2	6	4	4	4	1	7	6	7	8	5	8	7	8	8	8	2	2	6	4	3	6	6	8	3	1	2	7	6	6	2	6	5	8	7	6	1	4	3	1	5	1	8	4	4	1	5	8	6	2	8	6	8	7	3	3	8	5	2	7	6	6	2	4	1	1	6	5	1	5	7	1	6	4	8		6	6	2	3	8	7	4	7	6	3	3	7	2	6	2	6	7	8	6	8	6	5	7	1	8	2	6	7	4	3	1	1	6	7	7	2	5	5	6	3	1	4	3	7	2	8	8	7	6	4	8	6	5	6	6	6	1	4	8	3	4	7	3	2	2	8	7	6	4	8	7	7	3	7	3	4
SRS	700014562	700014739	700014751	700014815	700014827	700014837	700014929	700014933	700014941	700015181	700015199	700015205	700015217	700015235	700015244	700015250	700015415	700015430	700015436	700015552	700015579	700015758	700015981	700016142	700016610	700033044	700033153	700013715	700013721	700013723	700013727	700013733	700013736	700014447	700015784	700015857	700015863	700015869	700015941	700015946	700015959	700015965	700015976	700016456	700016482	700016486	700016542	700016554	700016563	700016715	700016765	700016783	700016789	700016801	700016960	700016978	700016985	700016996	700021128	700021131	700021133	700021297	700021300	700021301	700021302	700021303	700021304	700021305	700021306	700021311	700021666	700021683	700021685	700021824	700021860	700021876	700021902	700023113	700023118	700023119	700023120	700023122	700023124	700023126	700023127	700023128	700023129	700023130	700023131	700023148	700023227	700023229	700023232	700023267	700023283	700023336	700023337	700023338	700023340	700023341	700023343	700023344	700023345	700023346	700023543	700023545	700023549	700023556	700023578	700023634	700023693	700023695	700023699	700023706	700023709	700023710	700023712	700023714	700023715	700023716	700023717	700023718	700023720	700023726	700023727	700023728	700023788	700023809	700023813	700023823	700023845	700023864	700023870	700023872	700023880	700023919	700023924	700023927	700023929	700023933	700024024	700024029	700024033	700024036	700024050	700024080	700024085	700024089	700024091	700024095	700024105	700024125	700024192	700024195	700024229	700024233	700024295	700024299	700024301	700024305	700024318	700024400	700024407	700024410	700024417	700024437	700024448	700024449	700024452	700024454	700024458	700024509	700024548	700024550	700024554	700024576	700024592	700024596	700024602	700024615	700024640	700024644	700024651	700024657	700024673	700024688	700024692	700024694	700024698	700024711	700024743	700024745	700024749	700024752	700024768	700024851	700024854	700024859	700024863	700024866	700024888	700024930	700024955	700024960	700024994	700024998	700032006	700032013	700032024	700032123	700032222	700032228	700032230	700032240	700032243	700032256	700032260	700032280	700032286	700032322	700032328	700032334	700032353	700032937	700032943	700032944	700033410	700033435	700033502	700033526	700033538	700033557	700033593	700033665	700033682	700033689	700033701	700033718	700033797	700033815	700033821	700033833	700033850	700033922	700033986	700033989	700034166	700034172	700034174	700034178	700034184	700034230	700034244	700034253	700034254	700034266	700034270	700034780	700034784	700034790	700034793	700034794	700034806	700034913	700034915	700034919	700034925	700034926	700034954	700034956	700035533	700035545	700035549	700035557	700035734	700035746	700035763	700035771	700035785	700035791	700035793	700035803	700035828	700035861	700035873	700035897	700037040	700037042	700037052	700037058	700037123	700037128	700037132	700037138	700037206	700037236	700037251	700037258	700037284	700037438	700037440	700037444	700037447	700037450	700037486	700037487	700037490	700037493	700037496	700037497	700037498	700037499	700037500	700037501	700037504	700037510	700037516	700037534	700037535	700037538	700037542	700037544	700037548	700037552	700037558	700037587	700037590	700037591	700037593	700037595	700037596	700037597	700037598	700037599	700037600	700037632	700037686	700037690	700037692	700037696	700037738	700037798	700037800	700037804	700037810	700037850	700037857	700037858	700037860	700037862	700037868	700038053	700038058	700038062	700038068	700038071	700038072	700038078	700038158	700038263	700038343	700038348	700038370	700038382	700038386	700095213	700095219	700095221	700095225	700095231	700095234	700095473	700095479	700095485	700095486	700095514	700095516	700095647	700095653	700095655	700095659	700095668	700095705	700096367	700096369	700096373	700096380	700097185	700097189	700097195	700097196	700097208	700097688	700097694	700097700	700097709	700097746	700097837	700097843	700097845	700097849	700097858	700097895	700097906	700097912	700097914	700097918	700097927	700098429	700098435	700098437	700098441	700098450	700098561	700098573	700098577	700098597	700098675	700098677	700098681	700098690	700099512	700099518	700099520	700099524	700099803	700099811	700099815	700099834	700099886	700099894	700099898	700099907	700099920	700100233	700100235	700100245	700100248	700100312	700100324	700100336	700100419	700100425	700100431	700100432	700100448	700100477	700100479	700100526	700100533	700100540	700100546	700100552	700100600	700100606	700100608	700100612	700101243	700101255	700101267	700101279	700101366	700101382	700101521	700101523	700101527	700101534	700101570	700101574	700101581	700101587	700101593	700101616	700101628	700101840	700101848	700101852	700101858	700101871	700101887	700101889	700101911	700101916	700101928	700101940	700101946	700105358	700106876	700106121	700107197	700105771	700038600	700107396	700109242	700106291	700103662	700106223	700103710	700102307	700107195	700105215	700107059	700038587	700106608	700106278	700102411	700106602	700105263	700109389	700103708	700102299	700038583	700110425	700103639	700038859	700106126	700107201	700106430	700110419	700038594	700110161	700103658	700106175	700110427	700102364	700106659	700038391	700105580	700106663	700106866	700107083	700103656	700038456	700107095	700105390	700106808	700102456	700106068	700106614	700038870	700106181	700109236	700106056	700102591	700106875	700110431	700105268	700110167	700038420	700106198	700105370	700107189	700038414	700102585	700106280	700038593	700106442	700038759	700106221	700106615	700038472	700106805	700038397	700107046	700038806	700103446	700105372	700109238	700038863	700105219	700106436	700103651	700038869	700103608	700106809	700106818	700106130	700102356	700106440	700038805	700106061	700106446	700109404	700109391	700106170	700102606	700106862	700106074	700103617	700038761	700106229	700038802	700106656	700106860	700038744	700106433	700102368	700102421	700106465	700038815	700106124	700106652	700106065	700105209	700106070	700103439	700106227	700102305	700105302	700109230	700103668	700105306	700038809	700103621	700106812	700106064	700106275	700106814	700110163	700105735	700106650	700103433	700038857	700102444	700110155	700106179	700106294	700102311	700105360	700102405	700106118	700038590	700105726	700105210	700102432	700038401	700113616	700114066	700114464	700113622	700114120	700114429	700111032	700114333	700112003	700110812	700114328	700114109	700114441	700114052	700113626	700110818	700114438	700114161	700114110	700114633	700114653	700114114	700114125	700114431	700114599	700114057	700113634	700114480	700111026	700110833	700114050	700114625	700110824	700111034	700114063	700114452	700114621	700114476	700114337	700114651	700110820	700114082	700112812	700112820	700112824	700119042	700119048	700119050	700119063	700119496
Mean Quality	25	30	25	28	29	27	30	27	28	29	23	26	28	28	29	31.81	31	28	29	25	24	27	31.7	32.97	31.92	32.01	30.36	29	29	31	29	30	32	32	31	29	24	29	28	30	28	27	29	27	28	30	35	36	33	32	29	30	29	28	27	29	31	30	 	30.87	34.1	31.33	34.47	33.23	32.58	32.83	30.48	27.99	 	31.97	30.19	31.94	33.52	32.36	32.44	33.7	 	 	33.16	32.34	33.28	32.45	30.61	33.36	32.63	32.32	33.41	31.56	32.9	33.04	31.82	32.55	31.24	32.92	33.45	32.9	 	30.79	32.09	33.13	33.57	33.75	32.92	34.91	 	33.17	30.38	33.34	31.35	31.73	 	31.48	 	35.23	 	31.9	28.07	32.27	33.26	33.16	32.57	30.34	 	32.8	32.92	33.46	31.62	34.13	29.14	32.42	30.2	28.79	 	32.81	32.7	 	32.32	33.57	 	28.8	 	31.79	30.25	28.1	32.87	33.66	34.3	32.87	30.74	31.29	32.69	31.45	33.81	 	32.58	33.25	33.73	32.15	32.57	 	33.14	33.29	 	31.96	33.07	33.15	34.77	 	31.43	33.66	30.71	 	32.57	31.43	29.67	33.75	33.58	30.12	30.53	32.6	33.01	31.13	28.67	32.95	34.24	32.98	32.64	32.88	30.84	34.42	33.64	33.43	31.45	31.8	32.87	 	32.67	33.24	 	34.88	31.86	 	34	28.21	30.44	31.41	29	30	23	26	30	30	32	31	33	27	27	29	29	30	29	32	31	27	30	29	30	28	30	31	28	30	32	30	28	29	27	31	30	27	29	27	25	36	27	30	31	31	29	28	32	28	23	31	31	30	28	30	30	29	31	25	28	28	31	23	29	26	29	28	30	27	31	28	31	32	30	30	29	31	31	30	26	29	28	31	31.42	32.66	33.81	31.98	32.61	34.39	29.58	33.59	32.25	32.96	32.66	30.14	28.06	29.84	32.03	30.71	30.25	33.91	33.71	33.7	28.98	32.37	32.28	33.71	32.25	32.59	32.42	 	31.72	29.78	29.17	34.27	32.03	33.55	31.1	33.37	32.74	28.91	32.02	28.83	33.37	33.59	32.03	30.94	30.48	32.2	32.81	31.11	31.45	 	 	32.17	32.97	31.85	31.86	32.02	32.59	 	33.23	33.06	33.83	 	34.37	31.76	33.37	32.47	30.88	31.3	33.4	33.75	 	32.96	 	 	34.52	34.35	32.59	31.4	25.7	29	28	30	28	30	30	31	29	32	26	28	28	28	28	27	28	28	26	28	26	27	26	33	28	26	29	28	30	30	31	32	33	30	31	32	31	32	27	32	32	32	34	35	33	32	34	29	32	29	29	30	29	31	31	27	31	33	32	32	31	31	32	28	27	29	31	30	32	25	30	32	29	30	30	29	27	26		29	29	28	29	29	30	30	31	33	36	29	29	29	29	24	28	31	23	27	30	29	29	26	26	26	31	29	28	27	30	28	29	31	29	31	28	28	29	30	27	30	31	29	31.64	 	32.67	29	29.93	31.81	34	31	29.75	31.62	32.05	34.41	33	30	30.99	28	29.1	30.52	30.78	30	32.37	32.54	29	34.81	30	29.61	33	32.11	 	32.09	23	31.23	31	30.21	28	 	23.69	32	29	31.13	32.98	 	33.38	 	26	31.91	32.87		31.01	33.1	28	31.56	29.92	33.16	33.4	33	31.08	34	32.64	32	 	32	31.28	32.15	32.91	27	31.82	34	 	33.8	 	31.07	31.42	33.3	29.24	 	30.2	28	31.26	32.68	32.45	34	32.41	30.79	32.75	33.09	30.74	32.89	29.52	32.98	29.32	29	 	32.91	22.85	31.28	32	32	31.26	32	 	29.93	32.14	32.46	30.95	 	28.9	33.09	32.24	33.22	28	31	32.43	28.71	30.64	32.65	32.09	30.97	27.33	31.55	31.89	33	31.2	 	33.59	30.81	 	 	31.73	 	34.36	34.31	32	24.09	30.5	23.6	31.17	29	30	32.7	31.42	31	28.6	31	32.65	31.24	30.61	 	30	31.63	32.83	34.32	30.1	31.02	 	31.24	29	33.34	35	24	32.57	33.09	33.43	34.21	33.48	26	30.99	34.75	 	31.55	31	32.46	33.62	33.71	30.81	31.34	32.69	29.7	33	31	31.57	31.72	29	32	33.13	33.2	30.19	32.25	32.55	34.11	31	32.14	30	29	30	33	32	33	34	32
Number of Quality Bases	5159843791	6387064158	4829329518	5872200289	6436282718	6210952530	5427874072	5316591003	6065119796	6633196152	5080384909	5857844769	5936281948	6536545743	6556053199	6480024746	6814095108	6231032139	5300868222	4489708853	3621291754	5594306732	6487625140	2749895648	6605008593	5460421834	6359569738	5870477010	6144262720	6303308434	5739917840	5783482683	6105238473	6167227706	6020124811	6149969613	5441662007	5955139967	5835181698	6153689510	5580780832	4037373623	5944496056	5423771348	5712370383	6321771507	5486017147	5223073443	4730017884	5507851249	5914517894	6064358238	6255893737	5611659031	5437170914	5251249967	5983509431	6228442390	 	5160313508	4907043071	5784739209	2248707656	5188718467	5697666660	4479865228	4547947818	4522690763	 	6992140153	4191349231	5445889250	5198380588	5068991459	5038842882	4535075717	 	 	4560518567	5696059513	4899412782	5945355143	5153150134	5036725438	5998470396	5844171228	5603331344	5011615225	5481685445	6263636993	4839420801	5539560693	4426090224	5525745371	5708572006	3607280996	 	6426051950	5735266430	6690784385	5717614396	5663673711	5963645442	2943933236	 	5707700728	2997669881	5100855893	5530975324	5100812985	 	4461075174	 	1634937318	 	5734642100	5827569352	2589193753	4971336190	5769385662	5441679988	4881625093	 	5791921274	5623645181	6172146292	5086867024	4388041234	4956046071	6165864180	6452407809	5753490632	 	5261044963	5489652458	 	4761305127	5178044022	 	3911837787	 	4224673891	4581294254	4839438961	5263095085	6301658475	4784068347	5314405410	5130609877	4076666031	5814755527	4973404027	5109541759	 	5301706739	5997935321	4172026984	4536484245	5531698217	 	5530235181	5838393513	 	3352286237	5941940066	5285969105	1858199497	 	5277283304	6198673592	4760369254	 	4175865122	5506166591	4963707974	4784150586	3624316967	4890639456	4791150950	5279091463	4936290700	5012105118	5086969569	5362810937	3930992513	5351930413	5426390180	4903377120	4732943235	4520174886	4030921889	5147709978	4548097794	5478631932	5293471552	 	5706673593	5819205333	 	1518549976	5600947499	 	4886811989	4882672102	5761551226	6259454968	5831820560	6173041907	4397167768	5842767644	5481846328	5606761768	5086210544	5307734858	5233442453	5916549132	5309799355	5693895947	6264050127	5922513096	5621454616	6079144182	4866716871	5314763692	5663735712	5468030875	4757595286	5973029248	6534234625	6285493516	5997873796	6183056528	4132842888	5891823627	5331790253	6349906779	5824944055	6225141145	5933814597	4757965364	6434703209	5521583854	5029635187	4053236743	5419264125	6332031065	5584856621	5865687277	6009771017	4157896728	5686544063	6514359258	4493252094	5691375410	5955331901	4286700464	5455825431	6219135083	4803801969	5979557681	5321361628	5068828096	5515560889	6016886604	6295233858	4423440252	5495658663	5059883693	4828344541	4474568709	6103093451	5738509684	4759177307	5666135801	6264521841	6165914554	5254965942	6033361133	5359061233	5383872800	4723757930	6174762839	5486332563	4768025993	5838364732	6114760938	4182471260	4764259671	4333286848	5085937596	2506598795	2703738815	4724936303	5102526438	4773599611	4155255216	5577193244	6422606405	5214400596	5600104260	5839977727	4325115895	5616864499	3503645475	5732873205	4341455947	4002665215	4439741275	5253010327	4814148101	4703984852	5626691446	5570807072	 	5500800956	5737758406	4570361494	3249101423	4957385073	5207502936	5593278780	5700628189	3956498744	5271139785	4829551174	4729016506	5517831431	5336643988	5387254121	6726595118	5089463591	5574509024	5441558201	4697068293	4574249324	 	 	5331268606	5859156556	5251963472	6189069597	5352834277	5756112701	 	5604876828	6139061296	5079736554	 	2919400285	3822560976	5561897012	4361940407	5790552309	5561243371	5473238069	5853147535	 	5549855983	 	 	4121725549	4492309669	5353797935	5498459878	3410780177	5410945243	5765430884	5607605649	5222788675	5389124640	5801944679	5942569549	5125204902	6141710902	6110829837	4733296891	4675193758	5078710218	4918850358	4807454286	5213574308	5788602972	5762548402	5611631899	5416679003	5821728210	5040501739	4784765427	5234525468	5540255041	6140674521	5495360731	5045413382	5206327111	5171462132	5913196796	4029857368	5170468316	5237010212	5656104629	5295422517	6025116826	6016088797	4930419210	3526682189	5570035050	5836000507	5324444570	1095953813	3771264809	2827685802	3700323646	2568524400	5857153098	6258113359	6369965652	5922145097	6023173425	5533768651	4893716114	6462622453	4070462734	5563682215	1498922871	5825487455	5558765247	5965483624	5529661334	5684321760	4866122071	5824328178	5462522455	5537017868	3689249737	6400552220	6276295258	5839899347	5945411546	6370810783	5986615418	5507501868	5372564028	6080206687	6287337195	6405714014	6643217627	5244877905	5841952393	6494424804	5890629343	5245105542	5827102886	4313824592	5590613587	5791448813	6823557644	6195628185	5110000244	6062388872	6219536369	5172828811	5610237369	6270941895	5344300278	5975877837	5540091087	6486989791	5263877239	6077529234	5973401917	5981255363	6170805240	6824286304	6231613007	4862504936	6096532082	5463480144	5969423897	6098830877	5034896706	5039555815	5406486310	5418861722	5320401495	5495646998	6010123679	4744713690	 	5418986359	5963799204	4773608595	5563264995	5275974070	5249197944	5938136715	5290689844	5140388979	3518599137	5710023949	6325965248	4867948914	5954692461	5286149390	6007786029	5239548734	5968167741	5288846287	5876344072	5348029919	3774018899	5609301076	4596773604	5493659356	5786530450	 	5048227088	2879792402	4067032690	4884433963	5626317541	5147780467	 	4750004520	6643260618	6315506615	3577770111	5482800630	 	4709776603	 	5074201808	4907088268	5127503030	5949288645	6520200341	5172608708	5924954178	5351753403	5094828886	4654538314	3981985335	5279460631	5122217190	5522654752	5085444120	3815600862	 	4508313592	5255920143	6132495939	5618190077	5341476579	5551435286	5249790052	 	5154615427	 	5330742538	5930799674	5272917012	4254515704	 	5665392731	6008743449	5325670834	4871752828	5941054241	5276148746	5522623611	4684233064	6093891077	6172034775	4382031011	4935746872	4652072184	4414787686	4775447034	6099459636	 	5439436415	3722746861	5212219621	6177352447	5425903346	4343482006	5440671017	 	5365222315	2700718435	5863719876	5053901954	 	4825062928	4274299086	5280362237	4923996820	5938814255	6579045036	5781996408	4156522770	5181371425	5709503626	4886060799	5376041375	5002323505	5396933970	5276388002	4675791993	6494829529	 	6260294731	5753633549	 	 	4652911769	 	4638171052	5134765677	5123363647	4487891628	4983533625	4512542136	5476578872	6360992831	3991248543	5027675890	6224697316	5599586679	4612192659	4710943394	5289990487	4470688851	4493728675	 	6600129858	5761908071	5817398911	5229880048	4239529254	5987614033	 	5110661106	5566878723	5068719205	5354523030	3656030369	5368594420	4091075329	5286819646	4569201034	4971077983	4983823343	6590332369	4898675652	 	5258045299	5016952902	4624782572	4481695597	5738602664	4560081904	5177011052	4041639723	5722733380	1217099807	5866851869	4981715005	5219574182	3799022423	293320909	5266301203	5122148851	4232400242	3494806163	5203157805	6128074955	328479129	5969988774	5808996376	6317224095	5034140974	5299101952	3992159204	5671122375	4982255410	5365622796
Percent of Human Reads	0.0001	0.918	0.3506	0.4783	0.9386	0.0002	0.2179	0.8916	0.3781	0.0001	0.2221	0.7282	0.5876	0.9502	0.9005	0.0006	0.0002	0.0895	0.7585	0.4237	0.8857	0.8887	0.0004	0.0043	0.0004	0.8308	0.0012	0.0237	0.0804	0.939	0.3036	0.9419	0.9408	0.9405	0.9429	0.0022	0.1068	0.4021	0.3	0.8474	0.1047	0.8281	0.9445	0.0003	0.6055	0.7951	0	0.2851	0.8073	0.9474	0.002	0.1182	0.8169	0.1484	0.0001	0.4442	0.8506	0.6308	 	0.0283	0.7411	0.7593	0.4467	0.2061	0.6255	0.5261	0.1268	0.7055	 	0.8197	0.5743	0.0757	0.7156	0.0003	0.1207	0.0002	 	 	0.8114	0.8277	0.8333	0.8188	0.143	0.8042	0.4425	0.8066	0.8244	0.4233	0.7457	0.7642	0.1389	0.7891	0.3404	0.0001	0.8104	0.7281	 	0.0779	0.7778	0.2154	0.6725	0.3983	0.6352	0.6008	 	0.7778	0.1757	0.7784	0.0052	0.0038	 	0.7121	 	0.8209	 	0.7576	0.0887	0.7962	0.4651	0.8087	0.8188	0.2372	 	0.8293	0.8181	0.809	0.0027	0.7469	0.2325	0.7951	0.0003	0.053	 	0.0019	0.8003	 	0.8281	0.2045	 	0.3222	 	0.7655	0.5345	0.3472	0.2597	0.763	0.7526	0.0196	0.6309	0.1665	0.8326	0.2196	0.2583	 	0.3579	0.0061	0.8387	0.0953	0.702	 	0.0002	0.7399	 	0.5375	0.0753	0.0018	0.8064	 	0.0156	0.7156	0.264	 	0.0348	0.7499	0.1911	0.7572	0.7771	0.0831	0.3721	0.0002	0.4923	0.2528	0.6664	0.0444	0.0001	0.8238	0.0434	0.7327	0.4726	0.0002	0.0459	0.8148	0.3136	0.0005	0.8014	 	0.764	0.7877	 	0.0003	0.0596	 	0.813	0.8025	0.362	0.0012	0.2854	0.8979	0.1282	0.9392	0.0006	0.2507	0.7937	0.8447	0.8342	0.2511	0.87	0.9312	0.933	0.1344	0.3641	0.9452	0.8619	0.2959	0.9383	0.0001	0.8776	0.0002	0.0001	0.7617	0.6465	0.9212	0.8643	0.0002	0.1138	0.6746	0.1276	0.9412	0.0005	0.05	0.6015	0.1516	0.9039	0	0.4443	0.0003	0.0067	0.2326	0.8714	0.174	0.9421	0.88	0.1267	0.9338	0.0805	0.5452	0.8695	0.8822	0.2196	0.9448	0.8066	0.0003	0.3851	0.247	0.8652	0.2895	0.9394	0.0003	0.1681	0.268	0.0003	0.0191	0.583	0.117	0.1755	0.9477	0.8921	0.567	0.0001	0.241	0.8572	0.9478	0.1785	0.0001	0.087	0.9301	0.2478	0.0029	0.8461	0.1141	0.0005	0.7325	0.1349	0.8326	0.2163	0.7919	0.8341	0.0604	0.0007	0.3015	0.7336	0.2771	0.665	0.785	0.7949	0.7085	0.78	0.1302	0.762	0.578	0.5085	0.2958	0.5944	 	0.7435	0.7626	0.1231	0.73	0.6173	0.8353	0.0177	0.5379	0.2908	0.5562	0.7921	0.7331	0.8317	0.7615	0.0246	0.6486	0.2833	0.3549	0.4646	0.2595	0.6544	 	 	0.2299	0.7957	0.56	0.0044	0.1829	0.7666	 	0.8347	0.84	0.8293	 	0.1795	0.7336	0.0004	0.0005	0.589	0.3097	0.8335	0.8356	 	0.0627	 	 	0.8084	0.7799	0.1264	0.492	0.0018	0.0002	0.1893	0.8836	0.2731	0.9195	0.9154	0.2687	0.154	0.9354	0.0001	0.4817	0.2283	0.0053	0.3948	0.8316	0.0889	0.9181	0.872	0.1731	0.8267	0.6886	0.0002	0.8842	0.3406	0.9341	0.0001	0.0629	0.0001	0.0787	0.6715	0.9505	0.9064	0.0001	0.1259	0.911	0.6277	0.9367	0.9197	0.0007	0.0637	0.7174	0.6712	0.8462	0.0104	0.3143	0.8073	0.0684	0.8931	0.0005	0.0687	0.7461	0.9406	0.3395	0.8702	0.1623	0.8913	0.0003	0.1903	0.7855	0.6615	0.0038	0.9422	0.5583	0.5	0.0002	0.9156	0.0827	0.2976	0.3228	0.3311	0.9145	0.8271	0.9356	0.0018	0.1585	0.0459	0.0212	0.5934	0.9387	0.0001	0.8086	0.1076	0.8367	0.9156	0.9294	0.001	0.0655	0.2283	0.0008	0.1704	0.865	0.7112	0.0006	0.1056	0.631	0.9123	0.0006	0.8497	0.15	0.8737	0.3962	0.0001	0.8713	0.9352	0.0002	0.1506	0.3317	0.8747	0.742	0.0033	0.9134	0.5402	0.94	0.2553	0.4744	0.4616	0.9097	0.0002	0.5408	0.6851	0.8178	0.065	 	0.8058	0.8427	0.0026	0.0642	0.0777	0.0263	0.0024	0.3781	0.7177	0.0001	0.8392	0.0949	0.5317	0.0007	0.4773	0.5456	0.0446	0.9011	0.1814	0.8144	0.1048	0.8342	0.0003	0.6173	0.5931	0.2664	 	0.664	0.6768	0.1951	0.0001	0.0009	0.1248	 	0.5424	0.8364	0.6155	0.5969	0.8302	 	0.0013	 	0.1721	0.0738	0.0753	0.8679	0.7394	0.7376	0.3657	0.0707	0.688	0.0002	0.6826	0.003	0.0001	0.1535	0.8214	0.2552	 	0.1792	0.0257	0.001	0.8346	0.0626	0.0003	0.0005	 	0.8184	 	0.7872	0.0571	0.0084	0.0015	 	0.5261	0.029	0.0011	0.0019	0.0008	0.8099	0.477	0.5644	0.8107	0.8194	0.7818	0.0437	0.0064	0.2564	0.2064	0.0004	 	0.7861	0.4826	0.5943	0.898	0.1015	0.003	0.8502	 	0.2736	0.4848	0.0048	0.0006	 	0.3194	0.0763	0.0962	0.7762	0.6816	0.7673	0.001	0.31	0.0517	0.734	0.0004	0.8009	0.5778	0.3402	0.5502	0.5131	0.3314	 	0.8152	0.0001	 	 	0.0361	 	0.4685	0.6043	0.7752	0.3214	0.1104	0.0874	0.1379	0.1224	0.0016	0.0538	0.779	0.4638	0.3706	0.3706	0.7691	0.3213	0.0303	 	0.0002	0.4068	0.0001	0.7944	0.362	0.0532	 	0.6774	0.1451	0.2107	0.8338	0.0001	0.8278	0.1857	0.5978	0.7492	0.6227	0.4121	0.778	0.8425	 	0.3478	0.0007	0.1914	0.0021	0.7859	0.0928	0.19	0.6152	0.0027	0.0046	0.8366	0.0991	0.7323	0.0755	0.7857	0.8277	0.8416	0.0876	0.6395	0.7836	0.8141	0.7876	0.0006	0.0122	0.8665	0.4336	0.2127	0.2975	0.8049	0.0083	0.0005
Unique Non-Human Bases	7392668268	820253962	4326758302	3962735698	788666276	7794356797	4961209041	766329097	4932490436	8024159058	5829778728	2154975094	3253817389	748516359	864606514	7062420985	7685978075	7203732494	1620458869	3532451399	683832927	885701485	7086905005	2252544600	7187185125	992060674	7223162417	6941834605	6750522337	575306106	4830253611	478476081	530414640	578576029	560005670	7332294083	6743134546	4350088821	5220277133	1166193835	6312034150	943124621	482834806	6994695627	3146446753	1576773772	5486017147	5201919996	4725760868	461284719	7350137528	6471071559	1475248815	6148152107	6894750736	3811379622	1297106405	2859373352	 	5479559039	1302906622	1489706856	1230185116	4209371801	2196610459	2205587668	4567325858	1646332125	 	420488699	1257106372	5498579069	1485771837	5402795919	4643186815	4453370721	 	 	584576790	1054010897	819447736	1095804605	5016349846	903145208	3474394157	1217127345	969350358	3182590917	1447920521	1560462076	4501423082	1137133022	3255759150	5898412038	1134161337	842587674	 	6651566213	1355978790	5478269352	1949198949	3502989927	2273443794	1162817114	 	820254557	2340658081	710098947	6032541492	5583229333	 	1442271000	 	277181274	 	1465082272	6501746123	463819440	2626727648	1148988616	1041748401	3916189151	 	1032794085	1093419074	1240115478	5587957160	1154041563	4499342912	1358967256	7384006698	6509099935	 	5522335392	1174796169	 	879306427	4344113742	 	3131356732	 	1009830496	2340587563	743338986	4161328033	1565318063	1228414505	5595898720	2084381541	3636255968	944735349	4168084006	3975885787	 	3674785006	6317889848	694981463	4439032896	1772156055	 	5890280473	1603740700	 	1657199614	5873016919	5637205414	339811618	 	5767482856	1846550347	4009573362	 	4359898255	1507758386	4708774038	1198901953	722077142	5245167451	3428317494	5688658399	2683644668	4216267177	896128008	5491975731	4106717560	1003957389	5597391216	1407706760	2811014081	4686966595	4037243975	976931211	3381535553	5961760996	1105719625	 	1348372297	1308090044	 	1518628639	5746294184	 	953309751	1180430869	4154109772	6921308258	5126306598	1010606755	6119854209	1312867053	5481846328	5570878493	5046283791	5280134637	5230564060	5949785558	1556107366	695562615	835001195	5989251390	4394554435	482232764	885489371	4947101061	553137895	6842990889	820133350	7637146862	7747981852	1844488493	2795112571	853815069	707723874	7049910946	5789548805	2611543625	6428851752	549798639	7034556162	5826492685	3212507217	5984947598	685701996	4053236743	4120701911	7350535129	6200314983	5180924797	1080528061	4335282317	505268783	1322677593	5884717010	563162088	6300606306	2315842157	1135948213	973898592	4487006412	552152998	1306531479	7431682129	4378982649	5705395437	1219839117	4778595508	514795984	7177570522	4815377261	4077926979	7329641180	7387783650	2308007825	6362381774	5811719089	474801224	756148624	3389537876	6496141083	4840384230	864721456	608893268	6173602609	5750395302	6460495258	744460203	3494738612	5098446626	691370609	4879720996	2671651693	740398296	4763246067	844399746	3998976056	905334840	988454661	6935338408	6249454575	3139820135	1675970292	3499072885	1200227283	441433374	1189801286	1246041164	849441677	3971490942	1339061011	2047801077	2319712464	4109680714	2434228165	 	709410010	1196391849	4562798697	883485233	1763729176	732396100	6142667017	2793234115	2995810504	1127144255	801864492	1479968424	957283532	1298638877	5700269367	2639784254	4173523297	3891292781	2949170414	3952789548	1731144698	 	 	4456678608	1231107204	2550733939	6685029668	4797525548	1429373267	 	982635725	1044552354	854415202	 	2274323250	1120541063	5808164981	4658710238	2393701590	4210740717	938460510	1002161579	 	5586336850	 	 	686946551	1025374181	4941781505	3046110990	4478671769	6549490176	5812330723	866597909	4745136618	630976833	684994336	4978267564	5280484490	548795718	7839510028	3213620909	4627561625	6423580289	3768504566	648095493	6090471951	612766336	1064793905	5633713118	2111667823	2549110973	7120345974	959383209	4373531673	665131480	7374004548	6801180567	5911668274	5643660246	2125297022	534764883	711457374	5961414686	5392859925	823720340	2468510617	654055441	887794608	4930419210	3524213511	5568921043	5814699105	5324178348	483293100	1195088000	247874500	1629007400	98702000	7080054292	7065103971	2319816061	626937566	1837988000	287225500	1796933400	278691200	1993618500	2174619000	130780300	758526100	6364581530	543728433	3286273020	3890164982	5933534468	694745688	5900548314	4320739589	3506697336	5085933754	745033181	1354034722	692372808	7594200083	6160203162	6653991273	6947337822	3178809326	619488430	7736208131	1695559946	5697640062	1575931373	773722670	569732248	5242482989	5826520176	4301098809	6793265502	5781845979	1336140118	2346799362	7435804725	6532532649	2756712127	686652309	7185586088	1562852532	5428684464	1001280045	4633123936	8369122159	990198364	539456076	7115250800	6242019191	5261437714	1355351721	2165237216	5770400295	761759399	3143064843	494412242	5817370499	3406634540	3295811852	735332936	6935894472	2989159668	2098445435	1396947206	4873650312	 	1126839570	329216400	5454082071	5721816394	5275974070	5249197944	6779445369	3661026207	1534234134	3601324166	415566700	2669207400	2271248395	7432214522	3283516673	2689700766	5549650727	812281402	4315467918	889610003	2299469900	633536011	2682050300	1524880407	1021195300	4583333491	 	1756207451	120000400	1813649123	2394018600	6444247596	2077611700	 	410202429	488080500	2993402157	1528988963	981212189	 	4967007587	 	5922419673	5026873410	5017493585	1090068666	1890439415	1440945646	4840931221	5503854849	767337222	4912150763	979103934	5279450072	5634980909	5510228779	972341618	1352897100	 	1777840200	5671712540	6577777164	994003654	2217422900	6059518906	5247165157	 	966231899	 	1264901720	6216917057	4499760603	4911480905	 	2761646634	7178908005	5798275840	5202207137	6333729525	5268762138	3127580257	2009960586	1223961867	1175441366	928365247	5051036002	5412975671	3531559636	4461550594	7308432097	 	1234292763	463359022	1966542080	273804000	2357876000	4874378621	5440671017	 	4482497491	1240793444	6244910419	5663997366	 	3406021306	4221678355	5191980487	544179857	2521499865	2005404114	6176357812	2981405458	5007307382	1607164515	5272661302	1082780301	1215375816	3902824953	2604382691	1065019800	1753823633	 	1220518921	6436848363	 	 	4933751748	 	2389688932	2118067955	519231100	415323730	5061428333	3878101364	5285670238	6675486989	1898504200	5096684117	1510823388	1320015900	2539234657	3412725620	531034734	1660168810	4788566635	 	7658498721	3675143934	5390421188	1115867996	2311317690	6104344632	 	1852307035	1980584600	3740287828	5330963129	1384937500	996248643	3555298911	2267247415	1190363819	1897151907	1213863500	1635946595	788795324	 	3804016231	5609631118	4065933535	4716140475	1294816973	4720818958	4699573500	1062286581	6496403582	537828000	349184500	4974799211	1500328985	1648606900	18409000	964286211	846805715	4403964562	1354424265	1198836295	1131764581	21311600	6463396872	6562249622	1247641170	3419571803	5297512221	3947447021	5661481467	4982250428	5365622796
Human_Diseases.Immune_System_Diseases.Primary_immunodeficiency_ko05340	0.001204546	0.0010496636	0.0015730729	0.0014139118	0.0015944327	0.0016745454	0.0016178725	0.0014119267	0.0013832385	0.0012650674	0.0014329872	0.0011783334	0.0015315377	0.0013445561	0.0031482006	0.0014995355	0.0013426151	0.0014945082	0.0011109927	0.0013988445	0.0026010883	0.0013162229	0.0012663533	0.0011099486	0.0014536478	0.0032158726	0.0017882644	0.0012698221	0.0016695108	0.001199314	0.0014015486	0.0014297955	0.0032015996	0.0013591994	0.0011344414	0.0008857315	0.0014614435	0.0015061241	0.0016607378	0.0011555924	0.0015075209	0.0021236783	0.0014055392	0.0014145886	0.001594115	0.0013022471	0.0012730576	0.0015677021	0.0022901281	0.0014846185	0.0014809799	0.0016645402	0.0016374046	0.0013546653	0.0014468202	0.0014284565	0.0012985485	0.0014339164	0.0010196597	0.0018351774	0.0014358058	0.0014153142	0.0013047137	0.0014117473	0.0015634649	0.0017995693	0.0014729178	0.0016190215	0.0012018812	0.0022697022	0.0018098816	0.001676918	0.0011412954	0.0014798896	0.0017410844	0.001238586	0.0013143465	0.0014458445	0.0017937668	0.0027913158	0.0025549982	0.0012291612	0.0016837685	0.0012234234	0.0012312689	0.0016868371	0.0012563512	0.0014813082	0.0016521384	0.002424966	0.0015550315	0.0013544242	0.001407052	0.0013817306	0.0037276117	0.0009655909	0.0014924758	0.0012190991	0.0013070172	0.001324062	0.0013969846	0.001016349	0.0013543111	0.0013860879	0.001700404	0.0013845238	0.0017170662	0.001115498	0.0010307377	0.0015993311	0.0016762578	0.0011821354	0.0012611263	0.0018160762	0.0027550188	0.0013649236	0.0016087032	0.0015840125	0.0012871544	0.001953825	0.0013504017	0.0017924918	0.0014004181	0.0020266895	0.0020769822	0.0023513154	0.0012297667	0.0013809718	0.0014601733	0.0027124443	0.0013082321	0.0017241994	0.0012429471	0.0009112917	0.002296408	0.0013545933	0.0012173108	0.001475747	0.0013413736	0.0013857748	0.001459046	0.0012809855	0.0016080263	0.0015505733	0.0018282214	0.0041001134	0.0010800529	0.001670092	0.0012649175	0.0014155606	0.0010984811	0.0013600315	0.0017112101	0.0013816316	0.0014692001	0.0012855652	0.0012278303	0.0016291336	0.0013230621	0.0015126964	0.0013962622	0.0014844136	0.0012104591	0.0016568339	0.0016250997	0.0014387835	0.0011263254	0.0015993013	0.0014542401	0.0012616549	0.0015985916	0.0015031375	0.0018039123	0.0011317079	0.0014589743	0.0013872207	0.001668266	0.0015383744	0.0014459248	0.0016600049	0.0012562453	0.0014425571	0.0010851682	0.0017926944	0.0014812503	0.0019059255	0.0014999995	0.0011897806	0.0015052709	0.001584917	0.0016610575	0.0015342554	0.0016489141	0.001174744	0.0024199971	0.0015543349	0.0030110254	0.0012350683	0.0014858811	0.0015006908	0.0015816098	0.0018542142	0.0010692114	0.0013267766	0.0015456094	0.0012401665	0.0015560444	0.0013061811	0.0012225254	0.0014623945	0.0014023328	0.0013779108	0.0012094092	0.0013599193	0.0032564463	0.001451959	0.0012910433	0.0016972972	0.0030805468	0.0018800486	0.0015540683	0.0016190389	0.0011055923	0.0013775559	0.0014371817	0.001142865	0.0015342371	0.0015288494	0.0012600399	0.001183009	0.0013317733	0.0013164215	0.0015105534	0.0013711601	0.0017625209	0.0012263781	0.0013251631	0.0017247932	0.0011772908	0.0016372206	0.0013376632	0.0013993669	0.0016873848	0.0011186032	0.0014289419	0.0014200015	0.0013480059	0.0015359073	0.0011440214	0.0013918948	0.0011671569	0.0019768664	0.0013489784	0.0027819421	0.0012762385	0.0018653404	0.0011659104	0.0011780277	0.0014762142	0.0017325843	0.0028111386	0.0014335286	0.0018057976	0.0016262074	0.0012456818	0.001500257	0.001618234	0.0014967437	0.0018965113	0.0019987378	0.0013599215	0.0014122127	0.0012952176	0.00145542	0.0013628788	0.0011959109	0.0011162061	0.0015714074	0.0012945832	0.0016584299	0.0012674064	0.0012849692	0.0012410922	0.00138288	0.0015942884	0.0014451163	0.0015091551	0.0013332246	0.0016672093	0.0015868899	0.0013580926	0.0013253988	0.0016016737	0.001652183	0.0016735004	0.0027640427	0.0007577949	0.0013571394	0.0014431482	0.0020493273	0.0014614953	0.0016472045	0.0017495392	0.0023952177	0.0014632205	0.0018785391	0.0011496061	0.001879008	0.0011636343	0.001244162	0.0011689285	0.0012244071	0.0016100179	0.0013946569	0.0014881262	0.0011096033	0.0018627704	0.0014277359	0.0016365303	0.0015230101	0.0015471724	0.0012631067	0.0014726737	0.0015542585	0.0017134748	0.0019289879	0.0011979176	0.0014684477	0.0018470872	0.0011316312	0.0015287171	0.0016624975	0.0017251631	0.0014838545	0.0015506142	0.0014280361	0.0010217692	0.001701228	0.001229068	0.0015235706	0.0013939405	0.0016541411	0.0012812503	0.0016062121	0.0021678665	0.0030648363	0.0016171641	0.00143216	0.001702747	0.0010535244	0.0017020502	0.0012634906	0.001461677	0.0013704701	0.0009726333	0.0026339737	0.0015340243	0.0017097484	0.0014530514	0.0015144622	0.0017769851	0.001403948	0.0017520571	0.0013862574	0.0014267093	0.0016333586	0.0016453853	0.0012580983	0.0014315915	0.0009200843	0.002987939	0.0015597637	0.001336691	0.0014741971	0.0014328817	0.002101249	0.0020535041	0.0013889154	0.0017151211	0.0012024002	0.0012304038	0.0029159595	0.0015518974	0.0013655721	0.0010848925	0.0014474777	0.00140957	0.0011340275	0.0013343056	0.0014236934	0.0012949067	0.0014200693	0.001430102	0.0017919337	0.0014127229	0.0026309737	0.001073195	0.0013816878	0.0016327772	0.0011943162	0.0012683608	0.003463828	0.0015296588	0.0014674625	0.0015301395	0.0013322196	0.0016849685	0.0028167538	0.0014385155	0.001543584	0.0012109098	0.0013998029	0.0025665817	0.0013511776	0.0015671482	0.0013007616	0.0010392898	0.0017094087	0.0013205581	0.0014552338	0.0029310572	0.0012675522	0.0016018037	0.0010917339	0.0013561553	0.0013619349	0.0015020611	0.0014461152	0.0017330695	0.0014299892	0.0013254044	0.0015448772	0.0020780583	0.0017294052	0.0016448834	0.0011491479	0.0020066131	0.0025220646	0.0016232639	0.0016202121	0.0010277328	0.0015080049	0.0015468596	0.0012032277	0.0009885886	0.0012490028	0.0016023651	0.0010427058	0.0013890714	0.0029432894	0.0011325456	0.0015428263	0.0015607718	0.0015804617	0.0015282235	0.001304612	0.0012614112	0.0013574034	0.0013735716	0.0014641206	0.0011884518	0.0013145065	0.0013014254	0.0015117568	0.0011915797	0.00126117	0.0012917701	0.0016716773	0.0027371884	0.0011955856	0.0016427132	0.001203878	0.0013412021	0.0017228095	0.0012772435	0.0012155334	0.0014052291	0.0013792143	0.0015819705	0.0021639905	0.002163456	0.001962551	0.0015555199	0.0018980821	0.001629721	0.0020874685	0.0016942545	0.0013272004	0.002834576	0.0010283333	0.0012429074	0.0016083443	0.0028768878	0.0013730206	0.0013244457	0.0014764798	0.0015425596	0.001439304	0.0011384415	0.0015074526	0.0012939863	0.0011211134	0.0015426192	0.0010160632	0.0014885416	0.001482424	0.0016805119	0.0014075964	0.0017550135	0.0027614125	0.0012644127	0.0014725793	0.0016202711	0.0015419644	0.0014201221	0.0013100352	0.001222365	0.0017997935	0.0013151628	0.0014217231	0.0016592307	0.0013059914	0.001739597	0.0011581715	0.0011009138	0.0022294253	0.0015043415	0.0012812601	0.0014458298	0.0017804354	0.0014087965	0.0017393021	0.0015996089	0.001455944	0.0012654201	0.0026351531	0.0015763897	0.0016507636	0.0016110838	0.0014394258	0.001450158	0.0016580256	0.0017542537	0.001627271	0.0024946453	0.0016513372	0.0016448588	0.0013714246	0.00145665	0.0014257386	0.0020702159	0.0014814321	0.0015283404	0.0013940325	0.0014950836	0.0017049278	0.001424197	0.0024398146	0.0016456782	0.0014037726	0.0014323087	0.0011593575	0.001189683	0.001527485	0.0013998536	0.0016354425	0.0015081107	0.0014652734	0.0015738622	0.001426282	0.002443415	0.0013703047	0.0016817013	0.0014948624	0.0013463988	0.0013671959	0.0014420932	0.0013518993	0.0017993441	0.003257639	0.002160912	0.001384038	0.0029249566	0.0013621906	0.0015410406	0.0023556582	0.0011783142	0.0014154589	0.0021233314	0.0013490891	0.0014371264	0.0013027489	0.0015497624	0.0017385921	0.0018347751	0.0017524057	0.0013634024	0.0011525717	0.0010471162	0.0019391062	0.0019015012	0.0013446292	0.0015981048	0.002167462	0.0014202967	0.0018688411	0.0013306371	0.001686095	0.0012202368	0.0014278734	0.0008773851	0.0014921077	0.0019552243	0.001322012	0.0018030096	0.0028118807	0.002780766	0.0011914453	0.0013054695	0.0019599765	0.0015785781	0.0016478334	0.0016499016	0.0013966961	0.0014914654	0.0015197575	0.0026537461	0.0014933132	0.0013603837	0.0019453472	0.0017131864	0.0019555588	0.0017684944	0.0010860738	0.0015116109	0.0015141703	0.001276361	0.0031036574	0.0017956754	0.0016122312	0.0014772305	0.003744313	0.0013942731	0.0014370102	0.0013262942	0.0014418886	0.0014867981	0.0016021586	0.001429798	0.0013445101	0.0016264096	0.0015699403	0.0014204103	0.0035213739	0.0015578272	0.0015745503	0.0012594467	0.0014105335	0.0012608678	0.0033692551	0.001523092	0.0016008088	0.0018700944	0.0015819177	0.0013607485	0.0026061475	0.0016076705	0.0012781579	0.0014116604	0.0009876816	0.0011218237	0.0014354997	0.0016137171	0.0013993677	0.001634542	0.0027211824	0.0013688157	0.0015715784	0.0014713645	0.0012045896	0.0013139081	0.0013480841	0.0016275274	0.0012214729	0.0028124668	0.0014405405
Metabolism.Lipid_Metabolism.Glycerophospholipid_metabolism_ko00564	0.0037146086	0.0066720932	0.0055718327	0.0060280569	0.0054295023	0.004835399	0.0065560131	0.0068191667	0.0066394964	0.0040226159	0.0085582803	0.0065524461	0.005548587	0.0047190956	0.006382436	0.004327423	0.0047904425	0.0066225808	0.0067909139	0.0077338779	0.0067127283	0.0056927403	0.0043999989	0.0040550879	0.0044522502	0.0060665918	0.0043668177	0.0046391677	0.0060688105	0.0066143383	0.0062546581	0.0055587336	0.0067623624	0.0046902051	0.0052933495	0.00431695	0.0072852768	0.0056312566	0.0054111763	0.0067952415	0.0053150242	0.0066362195	0.004668634	0.0042990591	0.00656777	0.0063373545	0.0044132074	0.005426805	0.0048348005	0.0052824972	0.0047071907	0.0057021838	0.0059834055	0.0054888922	0.0038724519	0.0064210298	0.0070171048	0.0052367208	0.0046986559	0.0067227206	0.0070421848	0.0072727812	0.0083008533	0.0057745293	0.0075386384	0.0066465973	0.0070392381	0.0055654711	0.0053059663	0.0055892012	0.0050861593	0.0071453555	0.0063698348	0.004544108	0.0054139191	0.0043175775	0.0042720975	0.0047666284	0.0051379586	0.006845742	0.0059387815	0.006715888	0.0054862632	0.0063544798	0.0066781238	0.0061936961	0.0067917344	0.0054548161	0.0053258203	0.0063632301	0.0066699563	0.0072805137	0.0059895994	0.0043201768	0.0072321595	0.0047434711	0.0043270174	0.0053987449	0.0061086558	0.0063749735	0.0051854368	0.006253229	0.0056834457	0.0051502567	0.0074883779	0.0066366371	0.0063451128	0.0051541944	0.004689969	0.0050754293	0.0053213015	0.0065852956	0.0061619964	0.0056390493	0.0067809373	0.0054096047	0.0049460207	0.0056515313	0.0065014704	0.0055872488	0.0068385627	0.0055791764	0.004818494	0.0061716937	0.0066745167	0.0070927628	0.004582917	0.0074920395	0.0064382614	0.0068464821	0.0039475528	0.0049238754	0.0057964682	0.0051420106	0.007731784	0.0041423313	0.0046452892	0.0050138739	0.0058366092	0.0055008124	0.0038564758	0.007081225	0.0060375546	0.005942363	0.0051493443	0.0068710959	0.0053504491	0.0066149962	0.0069979294	0.0059982301	0.004982848	0.0061007768	0.0051406631	0.0056722255	0.0054930277	0.0041473835	0.0046512575	0.00664402	0.0071656835	0.0060731164	0.0044582437	0.0076642664	0.0053119816	0.0064695848	0.0064072671	0.004645967	0.0052874891	0.0045547809	0.0064469642	0.0076475931	0.0063809188	0.0046920508	0.0056863876	0.006884415	0.0062216862	0.0066682676	0.0054995266	0.0058123439	0.0056413978	0.0042718484	0.0070681406	0.0061059471	0.0043743267	0.006849302	0.0045306166	0.006330116	0.0067828262	0.0069684219	0.0060099886	0.0045337722	0.0070543286	0.0059059478	0.0068776188	0.0047928438	0.0082260537	0.0057774743	0.0069561281	0.0062623042	0.0052645864	0.0045540827	0.0074505265	0.0045117631	0.0047071088	0.0065971702	0.0055851471	0.0056675277	0.007005801	0.0059778875	0.006179676	0.0049158283	0.0054033508	0.0075291109	0.0068847832	0.0065964964	0.0070924225	0.0074575262	0.0070548698	0.0061837533	0.0071474936	0.0064710018	0.0058003872	0.0046905859	0.0062277025	0.005820805	0.0055293326	0.0036359544	0.005858149	0.004183322	0.004075825	0.007189097	0.0073336236	0.0050178917	0.005963266	0.0041855085	0.0053508918	0.0057924408	0.0054695728	0.0056715479	0.0039354182	0.0072303627	0.0066552047	0.0057547702	0.004793226	0.0042578753	0.0061514642	0.004218852	0.0038045506	0.0076554564	0.0065185487	0.0077976533	0.0050922562	0.0041491041	0.0055402471	0.0065653475	0.0041890801	0.0063558538	0.0061768204	0.0063725718	0.0054408358	0.0058420381	0.006876942	0.0039955264	0.0067301855	0.0072641217	0.0062712365	0.0065803454	0.0051910039	0.0041774688	0.0063178485	0.0064399231	0.0037782065	0.0071476217	0.0069792985	0.0063281388	0.0067597607	0.0044732735	0.0067689205	0.0059599098	0.0045812543	0.0066396595	0.0075020496	0.0056810207	0.005822441	0.0040581822	0.0064158988	0.0048954966	0.0066365712	0.0042990032	0.0049496037	0.0051320094	0.0042413508	0.0071309129	0.006002425	0.0056532993	0.0053591832	0.0069673259	0.0046329361	0.0052578537	0.0044349069	0.0063994302	0.0074722161	0.0058537618	0.0061053352	0.0055756285	0.005746686	0.006151506	0.0051218367	0.0055745211	0.0057413892	0.0050574563	0.0054159255	0.0060511708	0.0055706986	0.004246972	0.0058449023	0.0054903572	0.0055076455	0.005858018	0.0056237818	0.0048486215	0.0063361974	0.0068322834	0.0072699196	0.0057356146	0.0049334121	0.0068093583	0.0054054732	0.0066096226	0.0060768865	0.0068253346	0.0060547757	0.0063546827	0.0061387947	0.0064878792	0.0059046974	0.0044526744	0.0054423969	0.0053767401	0.0064380538	0.0055536299	0.0035884399	0.0066150154	0.0073148532	0.0071786404	0.0052273599	0.0066208758	0.0052790926	0.0062284442	0.0062270872	0.0072176074	0.0047340185	0.0045730587	0.0085440911	0.0071223143	0.0048129892	0.0071579917	0.0042175267	0.0062202877	0.0041075458	0.0047008522	0.0052618521	0.0063171805	0.0062614218	0.0056875499	0.0040599888	0.0043255127	0.0065082838	0.0074190482	0.0064724846	0.0050741428	0.0071697896	0.0054091197	0.0060673574	0.0053280837	0.0043403765	0.0066829715	0.0065460165	0.0044007396	0.0051024218	0.0058805143	0.0056267588	0.0070640265	0.0057404536	0.0068543619	0.0062797556	0.0057021898	0.0044523533	0.0063958707	0.0059092	0.0056452705	0.004139792	0.0064203101	0.0039489821	0.005695226	0.0059906802	0.0064723015	0.0049671304	0.0045012021	0.0069058747	0.0077314622	0.0069624153	0.006851675	0.0055924935	0.0042190922	0.005105115	0.0073877849	0.0055065108	0.0069152438	0.0044333315	0.0068301689	0.0063892669	0.0054568011	0.0067066276	0.0044254728	0.0060264311	0.0070167908	0.0045394236	0.0077088264	0.0066138003	0.0059147338	0.0064697794	0.0045172246	0.0053151629	0.0062300108	0.0062738965	0.0040168574	0.0078705394	0.0060880906	0.0066054242	0.0039291238	0.0062045415	0.0056694167	0.004512747	0.0061540179	0.006462236	0.0065256398	0.0062137795	0.0056097796	0.0048499135	0.0067128568	0.0067767958	0.0070430943	0.0060904756	0.0047998151	0.0044199359	0.0076998737	0.0068717622	0.007330697	0.0052840678	0.0064408691	0.0041655154	0.0068877367	0.0055486215	0.0045331682	0.0077657972	0.0063030761	0.0066859811	0.0039673041	0.0080821746	0.0072231894	0.004978634	0.0040299009	0.0062430908	0.0067300778	0.0066747676	0.0058756002	0.0043549544	0.005636189	0.0066300314	0.0041312177	0.006557527	0.0068344315	0.0072867998	0.0064393316	0.0044515172	0.0069465997	0.0058112221	0.0051076053	0.007386257	0.0066681044	0.006599293	0.006486177	0.0037616373	0.0053727631	0.0052130135	0.0065773147	0.0064377841	0.0039560442	0.0072582123	0.0066151876	0.0053663584	0.005235542	0.0073035513	0.0059476278	0.0045857147	0.0055545679	0.0060769041	0.0043165478	0.0061701942	0.0068263199	0.0069588898	0.0037098858	0.0059353155	0.0054894807	0.0064114553	0.005582297	0.0063163828	0.0044496661	0.00706369	0.0069729942	0.0036930536	0.0067518948	0.0068821651	0.0064060769	0.0058790588	0.0068528255	0.007345753	0.0062415181	0.0038115206	0.0042850317	0.0052435597	0.0068899443	0.0056654793	0.0064633898	0.0067519011	0.0067199269	0.0054801096	0.0042326359	0.0046500005	0.0057690578	0.0061279789	0.006055522	0.0048941374	0.0051311724	0.0062873725	0.0084824351	0.0056889619	0.0054998358	0.0056982416	0.0044342263	0.0061672355	0.0057350582	0.0044756034	0.0058974085	0.0071038642	0.0056147547	0.0056787282	0.0057205559	0.0074494508	0.0042437462	0.0060828664	0.0038296846	0.0046196506	0.0042668756	0.0065339579	0.0056704847	0.0086755566	0.0074041314	0.0059485997	0.0039839041	0.0049405494	0.0049991638	0.0064827245	0.0071693598	0.0045727992	0.0048368172	0.004478101	0.0076183016	0.0056884243	0.0063034414	0.0070567923	0.0043752192	0.00406129	0.005816372	0.0043091297	0.0061283828	0.0055702732	0.0041806409	0.0064018064	0.0068283774	0.0048989197	0.0058192989	0.0056833252	0.0063332804	0.004696606	0.0086912714	0.0064898448	0.0056064553	0.0064944767	0.0044153559	0.0042394023	0.004410729	0.0064117903	0.0053909427	0.0051254234	0.00533327	0.007526718	0.006275662	0.0040503185	0.0052917927	0.0062086716	0.0064151675	0.0047666375	0.0084733652	0.0055779127	0.0054508269	0.0061524886	0.0059845813	0.0057249744	0.0042497368	0.0047922228	0.004535687	0.0050849976	0.004257893	0.0061322726	0.0073442626	0.0070452548	0.0073089562	0.0064143471	0.0063356428	0.0061401033	0.0068906798	0.0058538513	0.007690292	0.0044238185	0.0058988447	0.0066887991	0.0062268155	0.0073416836	0.0064650734	0.0054850377	0.0064192024	0.0066955262	0.0038321704	0.0040009337	0.0057451326	0.0039548677	0.0068403974	0.0051506846	0.0050406941	0.0054613637	0.006667779	0.0066395786	0.0059861843	0.0054922841	0.004230627	0.0052209403	0.007323018	0.0053955654	0.0064618682	0.005722863	0.0063403082	0.0049681457	0.007061022	0.0066716252	0.0053208047	0.0047593151	0.0057334751	0.004846159	0.0064155564	0.0057399619	0.0062728143	0.00545075	0.0040267961	0.004066603	0.006849943	0.005677114	0.0066444904	0.0056851625	0.0067277289	0.0034447047	0.0046558502	0.0056214473	0.0059426577	0.006190364	0.0066943026	0.0066762808	0.0048805898	0.0039236411	0.0065583111	0.0064184909	0.0040386287	0.0069004635	0.0058055096	0.006990585	0.0050798569
Metabolism.Energy_Metabolism.Methane_metabolism_ko00680	0.0051290519	0.0038572903	0.0040538543	0.0044126357	0.0039831496	0.0051802003	0.0043091942	0.0041581733	0.0044837672	0.0054632752	0.0049698751	0.0035565205	0.004170634	0.0037087876	0.0065501985	0.0043713846	0.0053404122	0.0047109341	0.0035306232	0.0048673766	0.005945603	0.0039124361	0.004694083	0.0045595213	0.0045412917	0.0068392058	0.0053157868	0.0056879735	0.0047628408	0.0033745091	0.0043602356	0.0034526501	0.0056926991	0.0040292866	0.0039996337	0.0045579876	0.0050020404	0.0044231328	0.0044678917	0.0045419865	0.0043218406	0.0036561443	0.0036434021	0.0052923343	0.0044033847	0.0039749118	0.0044752949	0.0043245732	0.0047162415	0.0036825789	0.0047958454	0.0048042161	0.0042551537	0.0045232143	0.004689282	0.0045232446	0.0040229537	0.0047025849	0.0038190127	0.0046766929	0.0040100917	0.0046328859	0.0048847929	0.0046719348	0.0047698251	0.004599552	0.004391918	0.0045386684	0.0053879496	0.0042361381	0.0044452807	0.0046590913	0.0031912639	0.0052332412	0.0046286673	0.004988475	0.0050628738	0.0049425589	0.0034421232	0.0055686224	0.0060829351	0.0045238603	0.0045383306	0.0032790672	0.0037756695	0.0047711381	0.0046330099	0.0042614604	0.0046268809	0.0053488681	0.0046337872	0.004753381	0.0042555354	0.0047656482	0.0055084509	0.0039348454	0.0052659742	0.0043112799	0.0037314242	0.0036374404	0.004352445	0.003843797	0.0047814595	0.0044219361	0.0046353733	0.0035721501	0.0042554468	0.0033240283	0.0051714853	0.0055168942	0.0044078102	0.0036784948	0.0044027489	0.0038320723	0.0054872075	0.004329725	0.0045171502	0.0038043937	0.0037617686	0.0048633272	0.0044411768	0.0040570081	0.0048513444	0.0050065416	0.0053371546	0.0057466017	0.0050824826	0.00447167	0.0041356572	0.0061694156	0.0048118566	0.0044343942	0.0044575539	0.0049036521	0.0056063488	0.0047121271	0.0041320204	0.0043450336	0.0035644699	0.0039725162	0.004891759	0.0042123637	0.0042500783	0.0039853684	0.0042166353	0.0054155725	0.0040579794	0.0046819448	0.0043269307	0.0043673473	0.0037450666	0.004326166	0.0042917788	0.003987245	0.0042588283	0.0048758232	0.0044340833	0.0043922254	0.0037490231	0.0041303643	0.0050569977	0.0046343746	0.0039270408	0.0041184873	0.0048033585	0.0053005157	0.002911576	0.0047015293	0.0048054547	0.0042334141	0.0041334092	0.0049920758	0.0044171823	0.0038301824	0.0043670815	0.0038655466	0.0040447724	0.0044928118	0.0037133993	0.0049090834	0.0039740296	0.003984055	0.0038613369	0.0045899441	0.0052480107	0.0036004276	0.004676512	0.0042530837	0.0044185611	0.0050962463	0.0047065214	0.0037754088	0.0042475173	0.0047875841	0.0058045942	0.0036833285	0.006420065	0.0034079213	0.0040072926	0.0050706388	0.0048530945	0.0046390804	0.0039456833	0.0043072922	0.0041423498	0.0050266889	0.0046921948	0.0038772651	0.0042133804	0.0039527316	0.0050909393	0.0047683557	0.0039137694	0.0037150992	0.0062470826	0.0047577643	0.0038994269	0.0037530531	0.0061701425	0.0045168965	0.0043241832	0.0035103151	0.0032057037	0.0042623146	0.003914029	0.0049245454	0.0031909661	0.0048349376	0.0048531525	0.0040222608	0.0044292316	0.0040221754	0.0041571317	0.0051008791	0.0045015394	0.0037623686	0.0043150398	0.003906722	0.004891118	0.0048617695	0.0039431728	0.0043548974	0.0041293493	0.0045653866	0.0043740333	0.0044661039	0.0050447043	0.0048053672	0.0033974315	0.0046597984	0.0039703838	0.0049390896	0.0044851233	0.0063702572	0.0052098228	0.004265617	0.0032934714	0.0038028082	0.0043555256	0.0039875457	0.0059676391	0.0049256731	0.0044027767	0.0047788241	0.0039893558	0.0043928139	0.0041936796	0.0050102674	0.0034993099	0.0036815979	0.0050840168	0.004876627	0.0040658543	0.0044012686	0.0045968009	0.0036049579	0.0036395992	0.004156095	0.0052816174	0.0046561121	0.004195527	0.0041015822	0.0043577586	0.0050776271	0.0047418985	0.0041760667	0.0042895176	0.0047532882	0.0038506964	0.0044804989	0.0055103592	0.0042995357	0.0045403089	0.003969293	0.0046397996	0.0062570858	0.0033396265	0.0045269417	0.0049889677	0.0042963544	0.0044782199	0.0042577557	0.0032102487	0.0040099716	0.0053429705	0.0049862075	0.0037529887	0.0041940002	0.0033555484	0.0045076897	0.0045079787	0.0043882162	0.0048167233	0.005077504	0.0071230625	0.0036439144	0.0042411222	0.0032555006	0.0033218444	0.0043310431	0.004729557	0.0044068233	0.0044595596	0.0031250349	0.0042362568	0.0034947318	0.003363855	0.0044564333	0.0046375799	0.004288261	0.0048496866	0.0046982121	0.0044772051	0.0044344562	0.0043340568	0.0049618237	0.0032886771	0.0044955641	0.0035531433	0.0041077914	0.0047663464	0.0047524363	0.0043525406	0.0044463085	0.0040953223	0.0054531261	0.0042115979	0.0040278026	0.004404729	0.0034970806	0.0048625094	0.0052906497	0.0046101659	0.0044320116	0.0043315424	0.0057406011	0.0050386975	0.004384866	0.0052493981	0.0047893887	0.0040274057	0.0038636127	0.0045808613	0.0040590066	0.0051438142	0.0051679031	0.0046043689	0.0040988573	0.0045121719	0.0032864653	0.0059662473	0.0043273898	0.0045437298	0.0043121631	0.0053274702	0.0038959641	0.004047099	0.0055773945	0.0042612201	0.00344234	0.0042016689	0.0064061155	0.0039202779	0.0047102537	0.0032368152	0.0037641974	0.0053829474	0.0035117955	0.0044175192	0.0041620716	0.0051927589	0.0048930121	0.0051249128	0.0044314596	0.0042511337	0.0061982708	0.0040721571	0.0056145206	0.004720198	0.0044272925	0.0046799116	0.0055491092	0.0038620654	0.0048800891	0.0046327621	0.0037687775	0.0045508048	0.0063943288	0.005080012	0.0046030634	0.0035601356	0.0043278555	0.0057511913	0.0047053308	0.0046327796	0.0037535139	0.0038443078	0.0046744693	0.003871578	0.0044454861	0.0055419117	0.0045096999	0.0045889972	0.0031188484	0.0040542285	0.0046469769	0.0046026052	0.0040169337	0.0045234096	0.004932277	0.0037027156	0.0045710517	0.0051874347	0.004808857	0.0044638248	0.0033866388	0.0038820274	0.0045673231	0.0051653634	0.0047732296	0.0047293673	0.0051333202	0.0044688966	0.0035043378	0.0046142062	0.0042694402	0.0046725295	0.0038938733	0.0041496493	0.0063866243	0.0046882065	0.0047403292	0.0045574143	0.0053300945	0.0047992514	0.0041180754	0.0045360947	0.0052485662	0.0048837467	0.0044729352	0.0033881363	0.0050220191	0.0037673322	0.0046178544	0.0035126164	0.0044114101	0.0047940697	0.0039013312	0.0055200098	0.0048856203	0.0048284478	0.0046800624	0.0042406897	0.003604007	0.0044913184	0.0036715926	0.0043848713	0.0032435405	0.0045356848	0.0038418586	0.0037693777	0.0037044505	0.0049347658	0.0043009064	0.0041426976	0.0037674549	0.0044244091	0.0047360932	0.0056832905	0.0038769504	0.0054329641	0.0049824539	0.0064042212	0.0042981973	0.0046848253	0.0041324051	0.004310428	0.004939223	0.003565819	0.0048063639	0.0038868758	0.0049345772	0.0040789396	0.0040768937	0.0046940199	0.0038374573	0.0045326605	0.0041629239	0.0047409396	0.0056033776	0.0051658878	0.0043585538	0.0045726826	0.0042345685	0.0038089419	0.0039512042	0.0050168758	0.0035040553	0.0049863795	0.0049901055	0.0045406954	0.004151508	0.0036412968	0.003719547	0.0037254364	0.0038376233	0.0038825116	0.0050322218	0.0041463856	0.0041322903	0.0045073964	0.0044357443	0.0047606146	0.0040577848	0.0039491979	0.0060711623	0.0046620412	0.0044814554	0.0037405579	0.0049833869	0.003479012	0.0044148484	0.0050752893	0.0042904212	0.0063621685	0.0043783292	0.0043101293	0.0045540447	0.0048910132	0.0041410564	0.0045571736	0.0048829082	0.0049826584	0.0050375226	0.0041162709	0.0039803489	0.0050795331	0.0061473586	0.0046516728	0.0046773957	0.0049951764	0.0039659533	0.00399308	0.004916154	0.0050898081	0.0049935673	0.0049869458	0.0041045083	0.0043464216	0.0042605508	0.0056494231	0.0036236589	0.0043190908	0.0045230596	0.0049748085	0.0043468568	0.0042575287	0.0046881274	0.0046040178	0.0052645224	0.0045077107	0.0045471719	0.0050543521	0.003900432	0.005074069	0.0060122709	0.0034575205	0.0042493048	0.0039143966	0.0048928293	0.0048189998	0.0038383464	0.0042236983	0.0043068137	0.0044859727	0.0042304428	0.0046957616	0.0036254598	0.0049797456	0.0042029338	0.0043457635	0.0040536979	0.0046374023	0.0061150215	0.0039195712	0.0046406367	0.0042483899	0.0045361013	0.0041378763	0.0048982456	0.0031767531	0.0047729219	0.0042668216	0.004705691	0.0045166788	0.0063539784	0.0061214725	0.0043882885	0.0040619164	0.0040428693	0.0047738622	0.0047757734	0.0045323524	0.0050144995	0.0045642024	0.0044313092	0.0059090327	0.0043252809	0.004091419	0.003716789	0.0040802402	0.0038452179	0.0046532183	0.0048092743	0.0051445787	0.0044625765	0.0046706735	0.005840117	0.0043562509	0.0047480154	0.0042971984	0.0054589388	0.0047448344	0.0037288637	0.0038356723	0.0049775197	0.0036587561	0.0046885229	0.0043239354	0.004033895	0.0039917598	0.0044444825	0.0044621602	0.0050478251	0.0045126088	0.0045121013	0.0050513858	0.0043270737	0.0049749681	0.0056245511	0.0046352063	0.0043100457	0.0039206326	0.0049243764	0.0049073752	0.0058416391	0.0045650883	0.0038236213	0.004236155	0.0044987725	0.0039621057	0.0042407113	0.0046230925	0.0042973885	0.004693704	0.0056333727	0.003705975	0.004887961	0.0048425166	0.0035511877	0.0041714536	0.0051445276	0.0045153538	0.0033492733	0.0063281992	0.0044257631
Metabolism.Carbohydrate_Metabolism.Inositol_phosphate_metabolism_ko00562	0.0023215184	0.0019750475	0.003198511	0.0028643271	0.0045194118	0.0021172344	0.0020329615	0.0021037575	0.0025525341	0.0021531992	0.0019613412	0.0018603024	0.0026955069	0.0041471626	0.0017717182	0.0022834932	0.001811385	0.0026500115	0.0018513895	0.0023156586	0.0010809276	0.0029642583	0.002299529	0.0021319311	0.0025028081	0.0016947121	0.0020016665	0.0021887374	0.0028139307	0.0019923745	0.0025406913	0.0042674688	0.0014653057	0.0033002063	0.0037142351	0.0021960739	0.00415531	0.0028776003	0.0016905999	0.0025959285	0.0024052789	0.0061431251	0.0041266135	0.0019630704	0.0020058866	0.0021427116	0.002217071	0.0028352863	0.0038333194	0.0044137948	0.0023862845	0.0024802814	0.0020691064	0.0023055754	0.0021868666	0.0020932681	0.0018228589	0.0024808961	0.0040346548	0.0027991005	0.0020440134	0.0025229011	0.0019855042	0.0022503189	0.0025389135	0.0026616099	0.0034712063	0.0029162729	0.0024105026	0.0056664968	0.0032205224	0.001886401	0.0019045133	0.0020054603	0.0023113044	0.0018052224	0.0019213601	0.0018257457	0.0052523201	0.0017437949	0.0014272644	0.002183025	0.0020742589	0.0020465256	0.0021356208	0.0020325177	0.002632802	0.0028398507	0.0028887267	0.0014237074	0.0026258149	0.002203946	0.0027641645	0.0021164834	0.0017370178	0.0040939488	0.0020888724	0.0019304403	0.0019217284	0.0018914485	0.0021265567	0.0016969805	0.001814327	0.0019979007	0.0026276138	0.0021736825	0.0045671575	0.0049421221	0.0023186609	0.001736885	0.0019489607	0.0019383649	0.0020867185	0.005360644	0.0013280037	0.0024426784	0.0020615522	0.0025373245	0.0022566054	0.0024319613	0.0023586461	0.0037727559	0.0017849995	0.0024991449	0.0016701792	0.0016440848	0.0018873776	0.0020367738	0.003198058	0.0012456549	0.0021630315	0.0024702612	0.0020510501	0.0026310615	0.0020708895	0.002045098	0.0022817878	0.001774591	0.0019384927	0.0032043162	0.0024072801	0.0021900835	0.0030865314	0.0025788096	0.0017005233	0.0012028226	0.0037695486	0.0028191104	0.0022427777	0.0031767927	0.0030179997	0.0031441233	0.0016053322	0.0021399252	0.0027688833	0.0020242005	0.00208447	0.0019584758	0.001935094	0.0029393225	0.0021430634	0.0023668629	0.0039497493	0.0037617538	0.0028902417	0.0019315521	0.0054751472	0.0021888932	0.0024610521	0.0019523448	0.0023354466	0.0019856031	0.0023848253	0.0020060156	0.0034348889	0.0023369653	0.0047798232	0.0019792821	0.0027714017	0.0021324289	0.0020689809	0.0026425858	0.0044523374	0.0028728834	0.0021500296	0.0043299173	0.002595092	0.0024010687	0.0028642075	0.0024731841	0.0020874954	0.0021824512	0.0026835819	0.0021110092	0.0019616158	0.0052182804	0.0012829127	0.0019888422	0.0034689774	0.0021035062	0.0036291656	0.0020960824	0.0039661185	0.0018827076	0.0032283984	0.0022542196	0.0020429517	0.0020588659	0.0026982278	0.0038107405	0.0020052076	0.0017599176	0.0018315603	0.0037420215	0.0011410821	0.0017769458	0.0017924732	0.0043254375	0.0010633593	0.0028515905	0.0025774225	0.0036982475	0.0019622497	0.0025857131	0.0043077954	0.0022114102	0.0048731513	0.0023142601	0.0020518799	0.0031720301	0.0042324224	0.0036337168	0.0017920394	0.0021418251	0.0024058807	0.0019245729	0.0025112024	0.004895625	0.0020596386	0.0034991453	0.0021238922	0.002568951	0.0036630552	0.0019947567	0.0033265225	0.0023498062	0.0022508371	0.0029079193	0.0022459636	0.0052115133	0.0041346125	0.0026634057	0.0029028205	0.0013553572	0.0021244361	0.0021877278	0.0019149244	0.002039231	0.0024992311	0.0047687686	0.0012314838	0.0022817468	0.0023772175	0.0022147978	0.0022252983	0.0041353392	0.0032652713	0.0022366508	0.0058036683	0.0057810257	0.001950616	0.0030603643	0.0022669513	0.0029479836	0.0021294183	0.0018897519	0.0017648987	0.0041199237	0.0020951901	0.0023425258	0.001991617	0.0036563826	0.0024187879	0.0019961359	0.0028226239	0.0026490267	0.003578095	0.0022444987	0.0038257742	0.002385612	0.0016882867	0.0031049908	0.0027984046	0.0041555205	0.0022853333	0.0012850155	0.0040542357	0.002212331	0.0022098373	0.0025256855	0.0021986166	0.0036418428	0.00552614	0.0053439802	0.0028932132	0.004617412	0.0044443884	0.0019634476	0.0019643883	0.0019733245	0.0018758053	0.0015603595	0.0021581588	0.0021747233	0.0023604702	0.0045598193	0.0019642755	0.003789953	0.0031975602	0.0042617241	0.0024729494	0.0022096892	0.0038027824	0.0033820638	0.0033465637	0.0062850926	0.0047125966	0.0023407969	0.0023167341	0.0019287728	0.001873953	0.0021924534	0.0022471597	0.0026501622	0.0031927644	0.0021284109	0.0030153329	0.0019410754	0.0021051746	0.0035173873	0.0021636508	0.0032656045	0.0019767188	0.0032236025	0.003878376	0.0012133243	0.0044200856	0.0032701353	0.0023156319	0.0019411764	0.0021216703	0.0019650559	0.0018923577	0.0025759413	0.0023513256	0.0011881065	0.002026837	0.0023320735	0.0022528311	0.0020986855	0.0047053456	0.0021074429	0.0022969421	0.0025414293	0.002211211	0.0019556885	0.0020345546	0.0022605446	0.0033159452	0.0044397053	0.0013104882	0.0021871477	0.0024345916	0.0038251585	0.0022287789	0.005962649	0.0054159523	0.0020087613	0.0020245908	0.001884314	0.0032401692	0.001175192	0.0041732469	0.0020466487	0.0019394362	0.0029961307	0.0021007753	0.0020673564	0.0029924688	0.004315046	0.0022018135	0.0030580266	0.0022286826	0.0023549002	0.0027264668	0.0013555129	0.003864653	0.0021361542	0.0035717104	0.0020054223	0.002460077	0.0015001486	0.004824153	0.0023898033	0.0020323425	0.0020046205	0.0028682002	0.0011963334	0.0021329763	0.0031358911	0.0020924196	0.0030510661	0.0020590065	0.0022464779	0.0021427691	0.0019634185	0.002335594	0.0025900525	0.0022575017	0.002581727	0.0015145866	0.0020527064	0.0020774912	0.0019782719	0.0029717331	0.0021483265	0.0023591096	0.0028190559	0.0020568903	0.0022789879	0.0022448701	0.0023828727	0.0031550993	0.0025070799	0.0024559776	0.0021275296	0.0053257959	0.0018767462	0.0023824219	0.0026621238	0.0020758988	0.0041316224	0.0034030226	0.0041712576	0.0021927953	0.0019657362	0.0019156713	0.0021880374	0.0031607074	0.0022120758	0.0020846066	0.0028281983	0.0024195952	0.0017982385	0.0023964152	0.0020575611	0.0036264002	0.002188796	0.0020401372	0.0030845938	0.0043128491	0.0021291808	0.002071659	0.0026764189	0.0019720532	0.0025509327	0.0024024488	0.0037964369	0.0021056831	0.0020397981	0.003032504	0.0035939921	0.0021427373	0.0059233659	0.0019038687	0.0019647897	0.0024245259	0.0037989402	0.0019809118	0.0059745964	0.0060219566	0.0055522056	0.0022941132	0.002177839	0.0031564528	0.0057548569	0.002053525	0.0022273922	0.0018629152	0.0017451234	0.0017910467	0.0018368122	0.0011640038	0.0026145457	0.0023892164	0.0030961319	0.002490437	0.0021279003	0.0021662894	0.0019428539	0.0019689564	0.001965631	0.0028000018	0.0019047307	0.0020360812	0.0045192568	0.0019053412	0.0035130767	0.0028696492	0.0015497563	0.0022652604	0.0021650114	0.002502197	0.0026881379	0.0024585418	0.00201593	0.0017822951	0.0059565013	0.0021901864	0.0022206187	0.0019489322	0.0018700747	0.0050455788	0.0021101782	0.0020666499	0.0060703141	0.00325797	0.0021012781	0.0023745191	0.0034101493	0.0027257041	0.0022783329	0.0021769991	0.0036867254	0.002204677	0.0018722333	0.0028156596	0.002736222	0.004817373	0.0023042332	0.0019807324	0.002120855	0.0022501368	0.0021505418	0.0015985706	0.0028035747	0.0023843779	0.0018462714	0.0039670173	0.0024394968	0.0035619592	0.002355906	0.0021034857	0.0021830444	0.002437683	0.0044808592	0.0019460344	0.0017617592	0.0023303268	0.0020973362	0.001982257	0.0038064628	0.0020001956	0.00377045	0.0019745828	0.0021657935	0.0022221119	0.0019185073	0.0031823011	0.00235                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    