1
-1 1 -1.00223 0.993355 -0.624962 0.624841
Torus Knot of Type (15,17)
0 0 1.42189 1 1 1 0.785398 -0.785398
0 0 250 250
0 3 1 26 -26 0 1
-0.5 0.5 0.5 1
1 500
5769
0.516509 0.0153285 0.510388 0.908423
0.504494 0.0126486 0.529032 0.923341
0.507857 0.00255934 0.548681 0.939062
0.524628 -0.00902917 0.557823 0.946377
0.544983 -0.0153285 0.551105 0.941002
0.556999 -0.0126486 0.53246 0.926084
0.553636 -0.00255934 0.512812 0.910363
0.536864 0.00902917 0.503669 0.903048
0.516509 0.0153285 0.510388 0.908423
0.547126 0.0827245 0.539846 0.931993
0.53535 0.0806135 0.558715 0.947091
0.539291 0.0718977 0.578905 0.963246
0.556641 0.0616827 0.58859 0.970995
0.577236 0.0559522 0.582096 0.965799
0.589012 0.0580632 0.563227 0.950701
0.58507 0.066779 0.543037 0.934546
0.56772 0.0769941 0.533352 0.926797
0.547126 0.0827245 0.539846 0.931993
0.571667 0.156425 0.560893 0.948834
0.5604 0.155536 0.580166 0.964254
0.565455 0.149853 0.601173 0.981063
0.583871 0.142705 0.611609 0.989413
0.60486 0.13828 0.605361 0.984414
0.616127 0.139169 0.586089 0.968994
0.611072 0.144852 0.565082 0.952185
0.592656 0.152 0.554645 0.943835
0.571667 0.156425 0.560893 0.948834
0.589553 0.239518 0.571985 0.957709
0.578531 0.239706 0.591418 0.973258
0.58418 0.236636 0.612815 0.990378
0.603191 0.232104 0.623641 0.99904
0.624427 0.228766 0.617556 0.994171
0.63545 0.228578 0.598123 0.978622
0.629801 0.231648 0.576726 0.961502
0.61079 0.23618 0.5659 0.95284
0.589553 0.239518 0.571985 0.957709
0.594843 0.281983 0.572833 0.958387
0.583984 0.283352 0.59231 0.973971
0.590032 0.28317 0.613817 0.99118
0.609445 0.281544 0.624755 0.999932
0.630851 0.279426 0.618718 0.995101
0.64171 0.278057 0.599241 0.979517
0.635662 0.278239 0.577734 0.962309
0.616249 0.279865 0.566796 0.953556
0.594843 0.281983 0.572833 0.958387
0.597731 0.327566 0.570289 0.956351
0.586922 0.329767 0.589717 0.971897
0.593096 0.331644 0.611107 0.989011
0.612638 0.332097 0.621928 0.997669
0.634099 0.330861 0.615841 0.992799
0.644908 0.32866 0.596412 0.977253
0.638734 0.326783 0.575023 0.960139
0.619192 0.32633 0.564202 0.951481
0.597731 0.327566 0.570289 0.956351
0.597659 0.374831 0.56388 0.951223
0.586845 0.377873 0.583192 0.966676
0.593012 0.381847 0.604295 0.983561
0.612547 0.384425 0.614827 0.991988
0.634006 0.384098 0.608617 0.987019
0.644819 0.381057 0.589305 0.971567
0.638652 0.377083 0.568202 0.954682
0.619118 0.374504 0.55767 0.946255
0.597659 0.374831 0.56388 0.951223
0.593915 0.422088 0.554104 0.943402
0.583454 0.426519 0.573342 0.958794
0.589847 0.433679 0.593517 0.974937
0.609349 0.439374 0.602811 0.982373
0.630537 0.440268 0.595779 0.976747
0.640998 0.435838 0.576542 0.961355
0.634605 0.428678 0.556367 0.945212
0.615103 0.422982 0.547073 0.937776
0.593915 0.422088 0.554104 0.943402
0.575356 0.524064 0.518372 0.914811
0.564789 0.529805 0.537201 0.929877
0.570728 0.540015 0.556166 0.945051
0.589693 0.548711 0.564157 0.951445
0.610575 0.550801 0.556493 0.945313
0.621141 0.54506 0.537664 0.930248
0.615203 0.53485 0.518699 0.915073
0.596238 0.526154 0.510708 0.908679
0.575356 0.524064 0.518372 0.914811
0.539372 0.625601 0.462115 0.869798
0.528473 0.632901 0.4802 0.884269
0.533369 0.646647 0.497119 0.897806
0.551192 0.658787 0.502959 0.902479
0.571502 0.66221 0.4943 0.895551
0.5824 0.65491 0.476214 0.88108
0.577504 0.641164 0.459296 0.867543
0.559681 0.629024 0.453456 0.86287
0.539372 0.625601 0.462115 0.869798
0.483805 0.722735 0.383682 0.807042
0.472418 0.731358 0.400862 0.820789
0.475905 0.747985 0.415373 0.832399
0.492222 0.762876 0.418713 0.835072
0.511811 0.767309 0.408926 0.827241
0.523197 0.758687 0.391746 0.813495
0.519711 0.74206 0.377236 0.801885
0.503394 0.727168 0.373895 0.799212
0.483805 0.722735 0.383682 0.807042
0.408227 0.808788 0.284019 0.7273
0.396243 0.81848 0.300194 0.740241
0.398076 0.837298 0.312098 0.749766
0.412652 0.854217 0.312759 0.750295
0.431432 0.859328 0.301788 0.741517
0.443416 0.849636 0.285614 0.728575
0.441583 0.830818 0.273709 0.71905
0.427007 0.813899 0.273049 0.718522
0.408227 0.808788 0.284019 0.7273
0.314466 0.876672 0.166843 0.633544
0.301805 0.887191 0.18195 0.645631
0.301825 0.907548 0.191156 0.652997
0.314513 0.925819 0.189068 0.651327
0.332437 0.9313 0.176909 0.641598
0.345097 0.920781 0.161802 0.62951
0.345078 0.900424 0.152596 0.622144
0.33239 0.882154 0.154684 0.623815
0.314466 0.876672 0.166843 0.633544
0.206836 0.920231 0.038619 0.530948
0.19343 0.931346 0.052615 0.542147
0.191514 0.952645 0.0590833 0.547322
0.20221 0.971651 0.0542348 0.543443
0.219253 0.977231 0.0409096 0.532781
0.232659 0.966116 0.0269135 0.521583
0.234575 0.944817 0.0204453 0.516407
0.223879 0.925811 0.0252938 0.520287
0.206836 0.920231 0.038619 0.530948
0.0917101 0.935604 -0.0922449 0.426241
0.0774897 0.947087 -0.0793964 0.436521
0.0735225 0.968758 -0.0756841 0.439491
0.0821323 0.987923 -0.0832827 0.433412
0.0982757 0.993355 -0.0977409 0.421843
0.112496 0.981872 -0.110589 0.411563
0.116463 0.960201 -0.114302 0.408592
0.107854 0.941036 -0.106703 0.414672
0.0917101 0.935604 -0.0922449 0.426241
-0.0235331 0.922123 -0.216855 0.326537
-0.0386416 0.933729 -0.205184 0.335875
-0.0447836 0.955188 -0.204231 0.336638
-0.0383611 0.973932 -0.214555 0.328377
-0.0231363 0.97898 -0.230108 0.315933
-0.00802782 0.967375 -0.241779 0.306595
-0.00188591 0.945915 -0.242731 0.305833
-0.00830842 0.927171 -0.232408 0.314093
-0.0235331 0.922123 -0.216855 0.326537
-0.131863 0.882376 -0.327456 0.238042
-0.147933 0.893825 -0.316976 0.246428
-0.156373 0.914435 -0.318753 0.245006
-0.152237 0.932133 -0.331746 0.23461
-0.137949 0.936553 -0.348344 0.221329
-0.121879 0.925104 -0.358824 0.212944
-0.11344 0.904493 -0.357047 0.214366
-0.117576 0.886795 -0.344054 0.224762
-0.131863 0.882376 -0.327456 0.238042
-0.227776 0.82143 -0.418661 0.165066
-0.244866 0.832402 -0.40935 0.172517
-0.25569 0.851445 -0.413749 0.168996
-0.253908 0.867404 -0.429283 0.156567
-0.240563 0.87093 -0.446852 0.14251
-0.223473 0.859957 -0.456164 0.13506
-0.212649 0.840914 -0.451764 0.13858
-0.214431 0.824956 -0.43623 0.151009
-0.227776 0.82143 -0.418661 0.165066
-0.307936 0.745569 -0.487935 0.109639
-0.326062 0.755713 -0.479707 0.116222
-0.339267 0.772411 -0.486486 0.110798
-0.339816 0.785882 -0.504302 0.0965431
-0.327386 0.788235 -0.522717 0.0818083
-0.30926 0.778091 -0.530945 0.0752249
-0.296055 0.761393 -0.524166 0.0806492
-0.295507 0.747922 -0.506351 0.0949038
-0.307936 0.745569 -0.487935 0.109639
-0.37173 0.659833 -0.536028 0.0711581
-0.390602 0.669022 -0.528375 0.0772813
-0.405617 0.683404 -0.536551 0.0707393
-0.40798 0.694554 -0.555767 0.0553642
-0.396306 0.695941 -0.574766 0.0401626
-0.377434 0.686752 -0.582419 0.0340394
-0.362419 0.67237 -0.574243 0.0405815
-0.360056 0.661219 -0.555027 0.0559565
-0.37173 0.659833 -0.536028 0.0711581
-0.396242 0.617203 -0.551576 0.0587175
-0.415767 0.625311 -0.544352 0.0644978
-0.432395 0.637031 -0.553589 0.0571075
-0.436385 0.645498 -0.573875 0.0408755
-0.4254 0.645752 -0.593328 0.0253105
-0.405875 0.637644 -0.600553 0.0195301
-0.389248 0.625924 -0.591316 0.0269205
-0.385257 0.617457 -0.57103 0.0431524
-0.396242 0.617203 -0.551576 0.0587175
-0.417675 0.573 -0.563017 0.0495632
-0.437567 0.580353 -0.555988 0.0551879
-0.455112 0.590188 -0.565713 0.0474064
-0.460034 0.596744 -0.586496 0.0307769
-0.449449 0.59618 -0.606163 0.0150409
-0.429557 0.588828 -0.613193 0.00941616
-0.412011 0.578993 -0.603468 0.0171977
-0.40709 0.572437 -0.582684 0.0338271
-0.417675 0.573 -0.563017 0.0495632
-0.435438 0.528897 -0.570148 0.0438575
-0.45564 0.535478 -0.563242 0.0493836
-0.473973 0.54337 -0.573282 0.0413503
-0.479696 0.547949 -0.594387 0.0244634
-0.469457 0.546534 -0.614194 0.00861506
-0.449255 0.539953 -0.621101 0.00308903
-0.430922 0.532061 -0.611061 0.0111223
-0.425199 0.527481 -0.589956 0.0280092
-0.435438 0.528897 -0.570148 0.0438575
-0.450034 0.486728 -0.572803 0.0417336
-0.47077 0.492224 -0.566563 0.0467264
-0.489721 0.497157 -0.57732 0.0381195
-0.495784 0.498637 -0.598772 0.0209548
-0.485408 0.495797 -0.618354 0.00528714
-0.464671 0.490301 -0.624594 0.000294414
-0.445721 0.485368 -0.613837 0.00890129
-0.439658 0.483888 -0.592384 0.0260659
-0.450034 0.486728 -0.572803 0.0417336
-0.470064 0.400351 -0.568786 0.0449475
-0.491089 0.404689 -0.562598 0.0498986
-0.510589 0.406802 -0.573296 0.0413391
-0.517141 0.405452 -0.594613 0.024283
-0.506908 0.401429 -0.614061 0.00872165
-0.485883 0.397091 -0.620249 0.00377058
-0.466383 0.394978 -0.609551 0.0123301
-0.45983 0.396328 -0.588235 0.0293862
-0.470064 0.400351 -0.568786 0.0449475
-0.479136 0.31979 -0.553296 0.0573412
-0.500369 0.322662 -0.546966 0.0624061
-0.520214 0.321254 -0.557133 0.0542715
-0.527046 0.31639 -0.577841 0.0377024
-0.516862 0.310919 -0.59696 0.0224048
-0.495629 0.308047 -0.60329 0.0173399
-0.475785 0.309455 -0.593123 0.0254745
-0.468953 0.31432 -0.572415 0.0420436
-0.479136 0.31979 -0.553296 0.0573412
-0.4794 0.24437 -0.5289 0.0768617
-0.500643 0.246002 -0.522175 0.0822425
-0.520513 0.241586 -0.531385 0.0748728
-0.52737 0.233709 -0.551136 0.0590698
-0.517198 0.226985 -0.569857 0.0440906
-0.495955 0.225354 -0.576582 0.0387099
-0.476085 0.22977 -0.567371 0.0460796
-0.469227 0.237647 -0.547621 0.0618826
-0.4794 0.24437 -0.5289 0.0768617
-0.472608 0.174505 -0.497536 0.101956
-0.493756 0.175112 -0.490356 0.107702
-0.513395 0.168193 -0.498455 0.101221
-0.52002 0.1578 -0.51709 0.086311
-0.509751 0.150022 -0.535344 0.0717054
-0.488603 0.149415 -0.542524 0.0659602
-0.468965 0.156335 -0.534425 0.0724407
-0.462339 0.166728 -0.51579 0.0873509
-0.472608 0.174505 -0.497536 0.101956
-0.461125 0.113366 -0.463013 0.12958
-0.481857 0.112191 -0.454769 0.136176
-0.500416 0.101011 -0.46022 0.131814
-0.50593 0.0863729 -0.476172 0.11905
-0.49517 0.076853 -0.493282 0.10536
-0.474438 0.0780274 -0.501526 0.0987641
-0.455879 0.0892082 -0.496075 0.103126
-0.450364 0.103846 -0.480122 0.11589
-0.461125 0.113366 -0.463013 0.12958
-0.371436 -0.0958265 -0.284462 0.272443
-0.391447 -0.0975204 -0.274672 0.280276
-0.40914 -0.110944 -0.277106 0.278328
-0.414151 -0.128233 -0.29034 0.26774
-0.403544 -0.139261 -0.30662 0.254714
-0.383533 -0.137567 -0.31641 0.24688
-0.36584 -0.124144 -0.313976 0.248828
-0.360829 -0.106854 -0.300742 0.259416
-0.371436 -0.0958265 -0.284462 0.272443
-0.245406 -0.236262 -0.0917614 0.426628
-0.263876 -0.236742 -0.0792014 0.436677
-0.28054 -0.251311 -0.0761634 0.439108
-0.285636 -0.271433 -0.084427 0.432496
-0.276178 -0.285322 -0.0991514 0.420715
-0.257707 -0.284841 -0.111711 0.410665
-0.241043 -0.270273 -0.114749 0.408234
-0.235948 -0.25015 -0.106486 0.414846
-0.245406 -0.236262 -0.0917614 0.426628
-0.0923339 -0.329262 0.103217 0.582635
-0.108862 -0.326814 0.118048 0.594502
-0.124514 -0.340255 0.126622 0.601362
-0.130121 -0.361712 0.123916 0.599197
-0.122398 -0.378615 0.111516 0.589275
-0.10587 -0.381064 0.096684 0.577408
-0.090218 -0.367623 0.0881099 0.570547
-0.0846112 -0.346166 0.0908159 0.572713
-0.0923339 -0.329262 0.103217 0.582635
0.0913965 -0.374914 0.299327 0.739548
0.0759261 -0.372773 0.315303 0.752331
0.0626471 -0.386882 0.326428 0.761232
0.0593381 -0.408976 0.326185 0.761037
0.0679376 -0.426113 0.314715 0.75186
0.083408 -0.428254 0.298739 0.739077
0.096687 -0.414145 0.287614 0.730176
0.099996 -0.392051 0.287858 0.730371
0.0913965 -0.374914 0.299327 0.739548
0.199364 -0.378204 0.387175 0.809838
0.185836 -0.372928 0.404155 0.823424
0.174746 -0.384517 0.419707 0.835867
0.172591 -0.406182 0.424721 0.839879
0.180633 -0.425232 0.41626 0.833109
0.194161 -0.430508 0.39928 0.819523
0.205251 -0.418918 0.383728 0.80708
0.207406 -0.397253 0.378714 0.803068
0.199364 -0.378204 0.387175 0.809838
0.319579 -0.358951 0.470695 0.876664
0.307018 -0.353536 0.48836 0.890798
0.298248 -0.364787 0.505554 0.904556
0.298407 -0.386115 0.512206 0.909878
0.307402 -0.405026 0.504419 0.903647
0.319963 -0.410442 0.486754 0.889513
0.328732 -0.39919 0.469559 0.875755
0.328573 -0.377862 0.462908 0.870433
0.319579 -0.358951 0.470695 0.876664
0.382067 -0.340078 0.505478 0.904495
0.370752 -0.334311 0.52386 0.919202
0.364943 -0.344725 0.542753 0.934319
0.368042 -0.36522 0.55109 0.94099
0.378234 -0.38379 0.543988 0.935308
0.389549 -0.389557 0.525606 0.9206
0.395359 -0.379142 0.506713 0.905483
0.392259 -0.358647 0.498376 0.898812
0.382067 -0.340078 0.505478 0.904495
0.448218 -0.31315 0.535272 0.928333
0.437898 -0.306855 0.55406 0.943367
0.434466 -0.316163 0.574079 0.959384
0.439934 -0.33562 0.583602 0.967004
0.451099 -0.353829 0.577049 0.961761
0.46142 -0.360124 0.558261 0.946728
0.464851 -0.350817 0.538242 0.93071
0.459383 -0.331359 0.528719 0.923091
0.448218 -0.31315 0.535272 0.928333
0.515833 -0.276959 0.557834 0.946386
0.506686 -0.27014 0.577043 0.961756
0.506066 -0.278048 0.597929 0.978467
0.514337 -0.29605 0.608258 0.986732
0.526653 -0.313601 0.601978 0.981707
0.5358 -0.32042 0.582769 0.966337
0.536419 -0.312513 0.561883 0.94962                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               