2
2
20000
0
1
1
5.5 0
.1591549430918953357688837633725143620344
1 0
0
1
-0.5303300858899107
0.5987336124929453
-0.71875
0.6912133332047349
-0.3175264481385601
-0.3765476965589636
0.911504835123284
-0.6415180612711476
-0.3665712263667185
1.000872909497037
-0.4303397839793044
-0.4315613032925095
0.1996945722577632
0.4138526559929608
0.2353515625
-1.179650499416253
0.3402163285338567
0.9878027871269625
-0.4968095832409032
-0.2254517626366456
-0.5307930160584486
0.6039751046808207
0.5457485827381502
-0.522224128
0.2288699430418783
-0.9828320387972901
0.2706436569017551
1.162514717338632
-0.2194785145985146
-0.3315122110568912
-1.036318849478234
0.5992562527494858
0.6256041506754977
-0.2602747884490863
0.4610911065386374
-0.4319869472570347
-0.5238615369393351
-0.2583902581324878
0.6300442953177975
0.4153452998335415
0.119563852643124
-0.01776527886859975
-0.7193774037009956
-0.4434258374422694
-0.3203061691407475
1.709172005305176
0.1409128912214842
-0.8582118322161387
0.2769511666560237
-0.7062964049946003
0.3101846867414912
-0.5242407305685585
0.5212253995507228
0.6918166998877683
-0.3432250460680304
0.5914307311671261
-0.6165165298944821
-0.9449626830605435
-0.2974565964949406
1.05456988403534
0.1758108993633553
0.2415621482726227
0.314239501953125
-0.298300926930995
-0.3178036199907008
-1.400911795679086
0.847873796455432
0.3616201962813526
0.1380315509131823
0.6440619714364049
-0.5847468146675662
0.08264249829148113
0.2290956748421435
-0.3126731386884182
-0.7099832532475043
-0.3768763886193774
0.1370321277885184
1.393695673240482
0.1626781379905675
0.0530634842082397
-0.2202701085346928
-0.8174440932727971
0.162043454395089
-0.8153901537181387
0.009421461868242718
0.6960366362883745
0.9123004963504585
-0.4744297476367122
0.2351620624565643
0.1625034146787787
-0.4341071064893399
-0.1984875037116161
-0.9064253363741249
0.682782457038955
-0.6204789284426355
0.8869421366421695
0.4551355546909224
-0.6420780484793523
0.375348592
0.7738963517671897
0.3745702331245215
-1.918814048239093
-0.3933702146032284
-0.1558352643289586
0.2780206316694132
0.6220057011843813
0.7064105278855523
0.457445359887758
-0.3668912098715547
-0.2586451054810038
-0.08862108874092794
-0.4347476180485794
-0.3136535104577946
0.4174756452791089
-0.835557453087142
0.2768543706078604
0.5011421408702584
0.4441946782998211
0.3772286969661969
0.001746580965064762
-0.5592701371773748
0.2486811918013018
0.2382744016971405
-1.052181613399551
-0.1281076748411713
-0.7056153879520308
0.8696681874174301
-0.01063666959394131
0.1581979562003546
1.430213941247408
-0.4307154316636929
-0.3719548641471819
0.7429456729266787
-0.6793466095174804
-1.075257133973512
-0.5261188396158165
-0.1917780697534161
0.975534739786882
0.1870725041977808
1.02333872910818
-0.3415654406302938
-0.4319380172527074
-0.1509822780921354
0.8035456726711965
-0.04382780321707798
-0.5138402705869581
0.3104906183409937
-1.244283248554031
0.1658199724960968
-0.8546527390422803
0.9003870166144823
0.7567671013630559
0.1998688875463938
-0.2291456604027053
0.1857179980327256
1.100312945026521
-0.7391187460940216
-0.3138805464292538
-0.7163174062107458
-0.227425434446522
-0.02814116213777368
-0.2435837282870992
-0.298529434255358
0.4142139119067512
0.4335151961955627
1.64117474808569
-0.2055003717303694
-0.8137548415004707
0.4324259302551279
-0.6336933289159252
0.01276879418680607
-0.4662803624162555
-0.3691291691053381
0.1966422924859133
0.2355570031140488
-0.5657809208998653
0.2516043688129062
0.6838727486079987
0.3187123206616311
-0.3813860077011191
-0.08618044986400047
0.6314064362947452
0.5505262282106598
-0.298595137714473
0.1052638948914554
-1.180680227540379
-1.228467378813096
0.3700831403134695
-0.3621000790855932
0.7863276952927915
0.1881457521923785
1.462932458144669
-0.4703720995048226
-0.1786027915913888
0.6168397544053497
-0.6906188935435831
0.3405133065980811
0.1654523311540962
-0.4760098176900407
-0.838772980210918
-0.4104205187025823
-0.4377422390297567
0.507650541089869
0.2870922091288623
1.017604819009405
-0.3874609382108786
-0.1015686270444285
0.9886650495610455
0.08264412911625352
-1.118198432391639
0.3767980250961514
0.3856215508274468
-0.329868336933127
-0.01227959762207647
-0.8958561554778048
0.1248301594546413
-0.2425970369992158
0.04948084154750054
-0.4972432530443335
0.509091506957738
0.1371672810047457
0.8906667937347339
0.3902234756716642
0.3350162101435756
0.2305597416201372
-0.1497426307329158
-0.4250908380263719
-1.240750252096574
-0.2213998948178157
-0.225648561621375
1.059637785756141
-1.675521000796077
-0.1468242021434638
1.181402478807212
0.6791919284497656
0.8344524451550611
-0.2355698018945854
-0.5922213428954166
0.09740086923271832
-0.01832714735025024
-0.0009262644332164785
1.014602930388752
-0.7579721041504004
-0.59320746114186
-0.1318831178071897
-0.4262974582084852
-0.3021749832807669
-0.4894312549762419
0.5580035654059687
0.8225671850988135
-0.1736227940709476
0.6045023202856709
0.3742090692978431
-0.4882014923268392
-0.7754507064819336
1.333141509461823
0.005640945899337496
0.1626636899331749
0.2144037912316527
-0.7457741876662557
-0.7584854823026858
-1.189542252434902
0.5462249718590171
-0.3623621827779787
0.197258855050345
-0.2840570366766451
1.006905353144343
1.118449607224896
0.360277945774425
-0.1565928751817076
-0.2776325882415205
0.09729625651306428
0.2790166494017561
-0.5226799824009133
-0.2599145160772222
-0.6049314649357153
-0.5173554223397687
0.2126710709249283
-0.237241728132032
0.7162632714237535
-0.542707316102413
0.5473102727183715
-0.462919541969916
0.4088048070497427
0.229069725788746
-0.1563973159289121
0.6648172591760227
0.3915753007730158
-0.4261444456041817
0.5310420695439776
-0.05939929564700205
-0.6473121788770236
0.2725049548340764
-0.6531708059123679
-0.3937581911349342
-0.9836899622179488
0.6598808420770363
-0.2606522833322849
0.2247338184323006
0.006689474836698866
0.4532480605023398
0.4633577583886807
0.2324809293921855
0.728932764641398
-0.4013363618645281
0.3204388204643646
0.2708799043201775
-1.148858466804404
0.121522837762667
0.9720803568472739
-0.235523969636516
-1.871740146803166
-0.5835290586416954
0.166970977683616
-1.001718765141596
1.462783132508914
0.1664602971469983
1.163529487475843
0.2172065335696153
0.372415720461332
0.1206105501835742
-1.165262051159088
-0.03813937927467228
0.2253717252904743
0.129179779543882
0.2738879128437328
0.3785892490440032
-0.6435847816207289
-0.2196700994783033
-0.8796178409834298
0.5875379420398229
0.2771274288987745
-0.8703643451126365
-0.9683289118171718
-0.05306042460491367
1.516442830241995
0.4315586749862753
-0.2602980118769291
0.5860616729849122
-0.3318015912143066
0.336066637551846
0.6997053851395983
-0.01619313758604217
0.2499567012257842
0.2472825046489915
-1.660998614460415
-0.5002763323322692
-0.2651119840937891
-0.1042853238636434
0.4241522755809927
-1.037223462043902
0.2418853840045439
0.3000506443756983
0.4451842220669702
0.3409963811138869
0.2659542843885936
-0.3626782935070493
1.394739397452384
-0.4041847948472199
-0.02424565374420488
0.2022604742213447
0.00104573673072464
-0.1167993293003722
0.05712359670842129
-0.3348538295916347
-1.394811673089603
0.1421464845977322
-0.2664515115072971
0.1583539850304262
0.197401639537979
0.1426628932927241
-0.3955845623273145
0.6261502464800083
-0.6299764983893688
1.557918546893027
-0.5016963665113835
-0.1962662235888501
0.9620831659328799
-0.4907498909967489
-0.4224756502591304
-0.4170132341822416
1.435037085667255
0.5206995755226297
-0.2605019847837629
-0.7758370961790002
0.0113967472577254
-0.6374896607115593
-0.8530931489493598
0.09471843380483901
-0.7124795338717141
-0.7822642346250229
0.8563171596808338
0.3662559771301635
0.9633410317735707
0.4614935973445345
1.059123444666676
-0.08774434899163776
-0.2227018794951649
-0.1229062645
-0.6425214358293547
0.4448265466373925
0.1430678418610934
-0.5562380028326677
0.03667818779103418
0.2321478792222926
-0.4323640327658915
-0.6437925881827713
-0.8907220028431034
-0.1522536359256337
-0.3150050334437743
1.379147597171848
0.3558235216406256
0.2054821926403606
-0.5650282564196125
0.4472351133074204
0.5840854388649652
-0.5243188206500621
0.277676886997816
0.112006596236439
0.6305634136418908
0.593014270692221
-1.096464711222296
-0.4778479606818038
0.6160419534024173
-0.2045067101713204
-0.3970958606939605
-0.447066597726274
-0.2586158094427535
0.00651224006160936
-0.2324626766230818
-0.2313110560060029
0.3153555881695594
-0.06620118918523119
0.4811098034014992
-0.3287888524193261
0.5966082917590136
-0.02624117894779102
-0.08497876969037334
0.6305942669667346
0.5505583907632567
-0.2699865426107212
0.9144138147439832
0.1859011695644715
-0.327932167235453
-0.4723473972206328
-0.7449942043712123
-0.1183261606282852
-1.583644564138928
-0.1776691754999549
0.4157078586903161
0.3124748504724165
-0.5117093218737748
0.07941302221796841
0.1123245269172699
0.5390919710993345
0.7121890880021022
0.6580071877623045
1.159398305409518
-0.3000606200443595
-1.631382713434307
0.1196682210655986
0.2668908524435654
0.273599655154893
-0.1371972090399934
0.8885791962625323
-1.286205002073312
-0.1989890788743997
0.5275101097452413
-0.626533278056382
0.6587943444484804
-0.8613380546207567
-0.01778078634924166
-0.4425352369101296
-0.5158544491433477
-0.3192649250279964
0.3363098971137117
0.3140727956435646
1.904103008164556
-0.4288833083121363
0.1864288499635984
0.009719437628375259
-0.1361672519389436
-0.001255355068640298
0.6130662306281635
-0.5380744592172217
-0.3637773342225795
0.961245548273613
-0.1458417655818349
0.3145957638178984
-0.7651988735882416
-0.1787396066071857
-1.371361066887262
0.2260783676263566
-0.4438129080670045
-0.07802191686006911
-0.2425200517856033
0.2595601194887571
-0.1575382489462298
0.7562555346309273
0.9826264856535446
-0.4362321259236759
0.7015058309629563
0.2201850661332632
0.5349274768599833
-0.3205857674377501
-0.4872223759352008
0.5071610600905221
0.1112508944513221
0.2589079393572751
-0.0311188423695353
-0.4584233476454744
-0.9708442272016381
-0.7070050512162938
-1.326309854083414
0.007645106270645316
1.710663957780678
-0.08626544865343044
-0.2791777258240044
-0.2719027372193594
1.058623167679573
0.3955064889995238
-0.02438195995330524
-1.027966270271575
0.1177363501489852
0.6308500449034793
0.3910685453358481
0.1410358954224864
-0.6352140729257916
0.192171567515901
0.6062106284105818
0.267342558605787
-0.1792469589125813
0.1506439926583586
0.4299386339880045
-1.276937875342729
0.4094576012595469
-0.593147476263116
-0.8589609734749499
0.488280375590689
-1.572725806233419
0.08304591294486303
-0.2283486221451533
1.222494048341475
0.3161923319670568
-0.05159913207334015
0.6567062270440699
0.3781479159738681
-0.6765256274812902
0.2771929199596133
1.148335277863214
0.3296185573886839
-0.5247928954628974
0.3208133557568673
-0.1787789454766149
-0.7011655942218213
0.1481740991464734
-0.1127858673099165
0.007666806901887785
-0.06125607814084941
-0.7069129378342435
-0.3798559622539475
0.1825235933832475
-0.7355247115465041
-0.3005033501741776
-0.2902551039391644
-0.0199809327500056
0.5870656010833174
0.9505960521270307
-0.2168014884348984
0.9874468062837147
0.3104554499003834
0.470800821605905
0.08294220198953146
-0.3154103723756504
-0.2015903160677798
-0.5712931263174575
-0.2076641628913211
0.8759068354981419
-0.5775484522324225
0.3078066903876024
-0.2816275863524135
-0.5246983452810057
0.07532903677935278
0.1913654323201582
0.3432891234214371
-1.441636307146517
0.3693226944843762
-0.327468686048619
0.3463961296002882
-0.4134967449872303
-0.1016688030165482
-0.1698625635531125
0.5216803821520878
0.3070332841794244
0.8943285848982098
0.09906187192727106
0.1382317478070119
-0.9017954019290141
-0.2850030777276664
1.216916372372314
-0.003547629764704905
0.8987102191759295
0.614281656186639
0.001207260050574357
-0.2457325598040255
-1.229474122641621
-1.023678647866806
-0.2620909921150366
-0.3865749756802426
-0.7376124981605738
-0.5439263541046964
1.153966202228504
-0.1699383471793281
0.1718917554903039
-0.3435246504703643
0.01095707572913278
0.609274209375731
1.868850151890858
0.1646984434144445
-0.5936060835162579
-0.5155234591387097
0.1786454286516544
-0.06081255098625933
-0.2050578321346396
0.9926401128177168
0.5919469966692016
-0.7908499292378119
0.5095936180730636
-0.0885497329360744
-1.696603883651293
1.2703603448491
-0.669502986909794
-0.7757579043017648
-0.4877307642668754
0.2256016427460262
0.3703710168122493
-0.6170546930285076
-0.4131773872543558
0.6011262466069219
0.3680178223649099
-0.1975032610190112
0.10906568002141
0.1634620310084377
-0.007352207844225628
0.6179735236754527
1.191400901948218
0.04836762242429851
-0.9457875499609331
-0.1195214064304546
0.0747400123183478
0.1750758047063525
-0.3906948805398556
-0.1452510003426252
0.9885829455255023
0.09775216529285499
-0.05301665528255511
0.3413123725143605
-0.7099341295866423
-0.2977162491829775
-1.642967919065246
0.4664878051590401
0.3048101970502838
-0.7451042434611234
-0.257100161448888
-0.1469690131703371
0.7021299480975953
-1.17959435018659
0.5332721469403061
0.5135339549736844
1.055490428102404
0.2336399112684484
1.323747940698747
-0.8042152564093764
0.5132586044313769
0.5848862923284633
-0.3818796379161348
0.1380438669956648
-0.3339760185336944
-0.7432320676260011
-0.0896559462429158
0.1759643663670922
-0.7803593728109975
0.4554670801583213
-0.3636603567926559
-0.3710748169987162
-0.7428788806393144
-0.004181086139973182
0.2262420129231844
-0.1325595588298289
-0.6634053209654074
0.3351390104866837
0.2417730101659747
0.8808775378698142
0.6743026191451044
0.6344407593997999
-0.4899622903788308
0.1405968612949038
-1.00319074161443
-0.1413366477242502
1.277948576877332
-0.2249407127392689
-0.426717910502967
0.3145138045987242
0.7073453739443621
-0.1282790964746438
-0.2914088886333207
0.4066550368967782
0.1463875705075577
-0.2360945867256094
-0.894080946299221
-0.4324450088971826
-0.2002251223760562
-0.1410435584825926
-0.2985613166430882
-0.4915335380619991
-0.354582824027196
-0.7396722644449649
1.884520257114715
-0.1043609636949091
0.7225250099894104
0.01285819963262121
-0.01097307913970584
0.2741211930351794
-0.6070932345493338
-0.0005545856502234326
0.4501139726392523
0.1481226482037508
0.5544133935493459
-0.03029436194871768
0.0209568200896127
-0.4538233760868481
1.381214739480426
0.739710594389859
-0.3551732461672343
-0.625910785596324
-1.402134664890046
0.1413072529831614
-1.403115232147792
0.2146152552322775
-0.2552386171497267
-0.1046880284509855
0.2208085524251784
-0.1809223193446889
-0.8600651716838476
0.2097903949157675
0.5244051499139161
0.8486139135446472
-0.2342148140275217
0.3340954904994591
1.041328281579844
0.4022563020298315
0.4924986222523658
0.266064677142638
-0.5907473684859711
-0.2659972571003062
-0.09752823931172426
-0.5102216480224214
0.3619358579850071
0.6223595109283633
-1.099902536026143
0.2240515478883205
-0.1722499965673214
-0.5651730309916939
0.5230875105928434
-0.7610433408971227
0.4078093270643948
-0.4642884028021347
0.3384648860632665
0.1381520399648652
0.7981966319243753
-1.05148270429148
-1.452457066525977
-0.006044037952055113
0.1731236753405369
0.808452046023914
0.09739221869512214
0.4524209629544084
0.4102792447956563
0.1283707564563107
0.6446241792479522
0.3778493323929896
-1.142556709773784
-0.2019814956680561
0.7605509783000998
-0.4541307528425409
1.561722073486117
0.4963823297344503
-0.7122189300133437
-0.5108887321217529
0.1637032141606887
-0.5852572457154519
-0.4551115535673217
-0.5616850273780962
-0.2169584187254881
-0.1189188630170066
0.2536148480188567
0.1181055068805154
-2.01622560964653
0.5411907074987338
0.3043552519132635
0.3407484482494904
0.08271463771309866
0.6028680795265973
-0.1571994925993154
-0.07587318086227782
0.6696533737250779
0.7054102665200632
0.568639300224586
-0.01945154648150543
-0.5089677695085744
0.3146272343026376
-0.09375741784820064
0.2292956546324434
-0.1683683207437623
-0.166227962503612
-0.01754859198049056
0.4723766762718163
-0.1042488755346715
-0.2063475253113698
0.02611495228173877
0.167056646441991
-1.248782823835241
-1.749008282672415
-0.3129460740406478
-0.1887039187933235
0.02449944298594401
0.278487549339069
1.600770426144278
0.2996514837572395
-0.3621928013116102
-0.1356136090088797
1.012390016478706
-0.3097580809603031
1.134401867995751
-0.7106030043720015
0.3258208222792419
-0.1472604073311948
-0.6611840563784884
-0.1420445969185608
0.3514404680289204
-0.3344067493157393
0.4288508959955589
0.8037051232814899
-0.5624781964050312
0.5814882244777766
-0.0006576710392488679
-0.1233808750654518
0.3276930567391696
-0.3267055820596923
-0.2609093616903158
-0.2771654896572274
-1.135975040102002
0.2105918819083561
-0.4380172781095811
0.5669612041038119
-1.644580484067035
0.1371517444342643
0.3970318484528046
0.008825960790867466
-0.09364032995031801
0.1232819512597175
0.768786920169786
1.018527367676754
-0.3222992035136518
-0.1672425561598258
0.2344492943948393
-0.08972167710802346
1.394912243429633
-0.2551470033603951
0.6045793203411164
0.4169636573424021
-0.5689893999583741
-0.3163993266111906
0.3961965628872949
-0.03556435486226601
-1.829136984495886
0.04506679822871464
-0.38756755926972
0.1628201412821798
0.2680155168847289
-0.291977678660889
0.03235513778086103
-0.3659095206258741
-0.3910753161988404
-0.4849411569120975
0.3497395760141222
-0.2357562642269067
0.2656978489898967
0.1739122944160424
0.05310980382755096
-0.64016675799684
1.688324870519833
0.3950928403916706
0.4727019620532186
-0.3274715527426423
-0.1560612832040736
0.8398543577188878
-0.3853878243311069
-0.240792901040695
0.6184208396295413
-0.2204623844043462
0.004005213434657366
-0.3962745559096108
-0.2636190936207373
0.271374848619987
-0.004564445628108403
0.1076275158392832
-0.4964684872105017
-0.05956907600757931
-0.5812983599693309
0.1391941466907006
-0.818157647985112
-0.377695300210012
0.4364365474382141
0.891789243694413
-0.5385437651632284
-0.6148638028884462
-0.244745570203984
0.3805310692181207
0.1918574925596073
0.8651713345349317
-0.2779522237942379
0.1621849036653633
0.2255940068386869
-0.1415402486996275
1.230953868166185
-1.204735914373886
0.1695240829569008
0.07275980765403572
-0.8477440398084389
1.20428071932218
0.5820171836885997
0.6821132092215724
-0.8161019155271099
0.2523540974340784
1.747589298966945
-0.27975448180899
-1.120673739743535
-0.8491330316426836
-1.541981317314651
-0.3493784612751499
0.2508582209456502
-0.2223984439624912
0.2558064009789489
0.009429685951783484
-1.216486327546519
-0.5997626949552002
-0.03566530427002058
0.2735731343208841
0.8758174292208081
0.4048855970063188
1.649726284036935
-0.1783552566219418
0.5435201872545277
0.4256590902060808
0.6966442132784766
-1.009803111863146
0.1981088371736105
0.130048852501206
-0.8900996539201713
-0.09886882801355247
-0.3990278915234049
0.01317263715799236
1.011198420647573
0.07221359041617306
0.7034218813968641
0.001592016994590822
-0.69768155739142
-0.3251274667452377
-0.798883541836662
-0.7292458562169153
-0.367335359179998
0.1929220649030633
0.1349376272369333
0.248194669973161
-0.314073782935692
0.07734427606735071
-0.4748438818691011
0.4263678626957116
-0.293459460412677
0.4058079843529149
0.4132626111453658
0.2266741087311074
-0.4773649873804261
0.7272740323884013
-0.3853358412452624
0.3064012980873487
-0.01072978616434651
0.2353673376542255
0.7790555044116909
0.3435523531504628
-0.5266567675452539
0.1286156798934844
0.1143628573035164
0.3517787145141738
-0.688016485827695
0.08354727309460026
0.4245706121064488
-0.9590686280415091
0.1626452654527528
-0.5211163885343454
1.114725701002093
-0.5912201642897722
-0.5797710674536577
-0.3720296475868575
-0.517846454781097
0.05685202903681844
-0.4256597306202028
-0.2836881347480282
0.9079452938898156
-0.434486042705326
0.2379329891348386
0.2583886844772014
-0.302573272124262
-0.6431718378556678
0.2788984490727742
-0.05899969640969902
1.212606501596397
0.3508948226099157
0.9648824380828415
0.01650325834663025
-0.1986607653386492
1.018566399812698
-0.21690333702447
0.5148679023975685
-0.6014651211367937
-0.9581954599256848
0.4189371329253994
0.7033820188326924
-0.9051485317156285
-0.009695375764486321
-0.01343330294379795
-0.9072165636586014
-0.2678181665873754
-0.1169145271394695
-1.244023890371629
0.1480563473147941
0.7121766634814123
-0.07020558924840796
-0.9944957007816608
-0.5614197154405576
0.4685319911099246
0.5360251973851213
0.683378464330115
0.01293048691620068
-0.1587314559516466
1.303646922707741
1.177473357798871
-0.06243912868687591
-1.350359927364239
0.8549834939375862
-0.02290014640214941
-0.2073954152368026
-0.7729136656377338
-0.6210205503919844
0.3218175202441795
0.336873133853215
0.1448249097742838
0.2604478188716722
1.667095763444084
-0.3214917346323605
-1.269152034138005
-0.3390386571177805
0.2665467575030188
0.09506005511561456
0.887716356856567
0.2041659951113385
-1.778561959864762
-0.2280093926902493
-0.2849589088498624
-0.3297067800377537
-0.5021911838844904
-0.2171476848442522
0.00927745726583133
-0.8038856551928945
0.8350773579228992
0.4555328468390512
0.3527772382615719
-0.6192277192997928
1.032297340821723
0.8340638119010475
-0.01451668785352094
0.1125511290368523
0.08628427060112118
0.1211001443950819
-0.1075374461400559
-0.3706927854153187
-0.001120463234561456
-0.1676863065698203
1.508663535577858
-0.06993168436876494
0.04938529936947225
-0.3482710697927207
0.03420181741582319
-0.4795598661592682
0.2076064707626661
0.3587818941288783
-0.4143203049437458
0.3756762373506563
-0.8351206317762664
-0.6089967465396126
-1.700394735413625
0.08510787822637302
0.3518908374304796
0.2783134613252531
-0.4082146678402714
0.4347944904225454
-1.365534690478507
0.09481185350992083
0.7745718932423701
0.8892046321464774
0.1181909967526044
-0.07858118272700954
0.6156407632721596
-0.1528573322272923
1.472016668072543
-0.004065938362779526
-0.2368497740486736
0.2697276693137478
-0.9334367720581775
0.3748971990383234
0.6138763502771493
-0.5148142263358229
0.6749935087332284
-0.09679775295587285
-0.5183385812010612
0.9327781995510224
-0.8703232303451758
0.1593659675080775
-0.3003824778959451
-0.3933792585163295
-1.920488999244848
0.01059648978147103
-0.1035041029117444
0.1515809913243882
0.5760315294576427
-0.5041296859711382
1.652586299410953
-0.2938284550670026
0.09172089180575167
-0.5236727495881606
0.4526650156820754
-0.3937135911994071
-0.8576231174262883
-0.2496798401593001
0.1432089480328962
0.1124105708239055
0.8592049383629038
0.1672716098725474
0.7955468096831328
-0.5579078495412229
0.3017203943062472
0.3029739327482528
-0.1559712944111646
-0.281444747430605
0.2047455202108358
-0.4645197473012895
1.041707070670266
0.732435765882187
0.01746028525022832
-0.1632391485507464
0.7248055481390346
-0.3816864874847339
-1.158142455814789
0.2782633185191696
-0.5107755428634323
0.01945004110180369
-0.6179805710424038
-0.1014868461587094
-1.5488060496222
0.4652556285678607
-0.4265854451423012
0.7645431065910255
-0.8925708600725073
-0.4683678911210687
0.6225486558681564
0.1736664963984203
-0.9175080747920042
0.4694665167495142
1.55146559933999
0.2192897642842762
0.3064175111307068
0.4476762161710245
0.5767846560164714
0.09008322791860246
-1.059999550646267
0.7070271603441506
0.4828450238339191
-0.1628289879699355
0.6341328061012507
-1.134170197319906
0.03448835520539237
-0.052535491047605
-0.4093512884177252
0.1873438286450797
0.2386157633280733
0.4782492329601403
0.4578446682867798
-0.07358811174209841
-0.8525116186251153
-0.6453673642810484
-0.3846991803782635
-0.004808060038877264
-0.01266796860810076
-0.4766130677257111
-0.7597680262599718
-0.7790201039883968
0.08565952578906189
-0.0006402463263125235
0.1755767964185198
-0.3330383888418643
1.294359227672849
0.6520271170599534
0.7013070733933009
0.3104066558546855
0.2788921750753274
0.1389947383593392
-0.3166283501230951
-0.523920424586005
-0.2588708792499404
0.3911780995029688
0.2631105056689015
0.6897968719546576
0.4481789257183554
-0.6119829951418967
-0.5333052024892031
-0.2303154022087621
-0.3515519475748066
-0.09115936945294037
0.9765584275766066
-0.08869844693092772
0.3375147379885645
-0.005810866912533193
-0.2946624870249933
0.8257420230156656
-0.9555005240845648
-0.9911074615676513
0.2130435025218534
-0.208867377404584
-0.09748926438255252
0.3148071652559506
-0.4351271133731883
-0.6986827564839779
-0.3383014091267048
-0.09474104552067175
-0.0206523981423722
0.2677746950242436
0.2583982932206055
0.1087483377283622
-0.625823154970734
1.345313230514776
-0.257510708227789
-0.3139273015858524
0.5685694057969872
1.002940569540414
0.1662544856579978
-0.2702528272416382
0.3484498874326626
-0.120010390210099
-0.3827699044343377
0.8997600833379463
0.3775395105556927
0.3280084543466368
0.4178400637346549
0.3550575765514228
0.1436100226996757
-1.051375376490782
-1.679829006629339
0.2586582981048037
-0.1376920386999048
-0.2861036357214033
-1.383824576290839
-0.1964188931571736
0.36884502420784
-0.8362868191232624
1.112523279971386
0.2191203992703714
-0.6764115188182909
-0.5360018675633439
-0.2377546391792904
-0.1951709233438006
1.796533163363997
-0.2676737990815825
0.9214851863886988
-0.0578408114533959
0.2770960394172604
-0.2072993831280183
0.04121701401300969
0.003899097017508652
-0.1468588870515249
0.8375320992705948
-0.1391832181443171
-0.6318357426595153
0.1124353113100913
0.01248857392010333
0.8887017827677748
0.5015795926043897
0.1888139905245979
-0.1619859275525283
-0.5864824345619355
-0.03963687715220242
0.08691801486351071
-0.2220277460910472
-0.515489062074846
0.20719724955345
-0.6429100333858607
-0.196856937356433
0.4445824200530426
-0.5242752784098401
0.3572094377681191
-0.4304301632596878
-0.3339837181819667
0.02811632734959321
-0.822227465293397
0.462576561789899
-0.05087964576192324
0.3764994279198628
-0.8676880601402108
0.3775579834783336
-0.9897983757070664
0.8713153176322399
0.8434780847769453
0.6322253232068402
0.2737711583832483
-0.1616500179817976
0.685875162688789
-0.1923867446081485
0.54749028661512
0.1363479507034987
-0.9991248039248609
-0.1991853395209941
0.005889406877771755
-0.3723606356804764
-0.1963440111415235
1.495938718162344
-0.2960898824030193
-0.2828102634895497
0.8280858914340389
0.6959864053685925
0.7982301772845474
-0.5597583293915266
-1.644073796972406
-0.07084584960539368
0.7730872810314472
-0.7020233590873587
-0.9481812307917158
-1.089943284236434
0.6362062104673668
-0.2721964797718278
-0.5508638473357176
-0.7417414726326605
0.2488982679753597
0.2025222611756717
-0.1082390832104612
0.1870891960365428
-0.5707339354209611
0.1771175305941446
0.5482751682104795
-0.1919033467246791
1.658082639467444
0.04754724567154674
1.98693761063045
0.238482393685283
0.06725246977273809
0.4138480532078533
-0.9265980898551492
-0.5776145332922352
-0.8133872773995477
0.1928600282526047
0.4264115454375548
-0.5029132455690862
1.088852434474579
0.3939710205752484
-1.053100072722496
0.01841049335776728
-0.06259636564701641
-0.1199829461454587
0.2600509535639363
-0.1796563790060324
-0.9368407158167728
0.3518238008474083
-0.9767636653730658
-0.4250168048654542
-0.4181366942386388
-0.1282195012471835
0.08163449014746031
1.193842754143422
0.1597965242248575
-0.3576029659270147
-0.2684335910585026
0.1638133099077131
-0.06230069418638574
0.2598417435394227
0.1470010798102402
0.1905492385674109
-0.7062313263254298
0.5320222321643442
1.06465890807002
0.179240400390637
-0.7700941672978503
-0.6777345785382444
0.6369339561034854
-0.3048594480738384
0.4950907232929406
0.2263013461278016
0.3158380336343184
0.8704273290374982
-0.2672872168804843
-0.3751265329177443
0.9642983328741214
-0.1738551197532658
-0.7058706272849606
0.1545429009379923
0.3783081579028582
-0.5157120450207315
-0.197415715698272
-0.07763373284048841
-0.01064595444384672
-0.319976159610635
-0.9976838855454142
0.4741580250433984
-1.235277246777585
-0.1116577824027808
-0.3088593978561547
0.1061854063470118
0.4657499577156851
-0.1911546419043016
-0.7194939391419012
0.1583360486987337
0.5152405860452772
0.6233533169652412
0.7828344516422382
0.18804593952143
-0.1081039100474974
-1.002468941918901
1.140050472637049
-0.9994177898169236
-0.0995179505121325
0.4595305536870949
1.431462388579519
-0.3831767506052924
0.1116212188116106
0.01742656362864727
0.2706620688479628
0.005819354002636992
1.334519287593471
-0.347635190067936
0.1458975237898812
0.3219598072217318
-0.9424536417097503
-0.0007516232752083634
-0.8183829192964389
-0.2387089817700235
0.3670633589614333
0.03824543255623596
-0.5666113905552597
-0.2940221026195414
-1.280833838993407
-0.04105758513417779
-0.2178057174621385
-0.01111403219810373
-0.372279547080565
0.5755300196106222
-0.4474308087856072
-0.7324997314210648
0.1562633611279378
1.002520890033152
0.1876202486483591
0.1883590581456678
0.6007626869210735
0.1897928360869876
-0.4581502858590204
0.7435941972603591
0.4934823131538325
0.1915120238958699
0.4210550440129153
0.7441142215783806
-0.8210799656095903
-0.272170911771045
0.6596034794722593
0.1353607177554365
-0.8526603123041111
-0.1418824284179224
-0.6799396176247081
-0.1171014185728717
0.6072581841869151
-0.04671434413525339
-0.5855427210829561
0.4561184363700156
-0.1452049067075704
0.2843264041727574
1.165719022841539
-0.2781078281949586
-0.1801663335695335
-1.076195736137515
-0.09432344489738911
0.124211162439905
-0.7272897803190287
0.4527956082173587
1.376696470433737
-0.5522477170098319
-1.052843242599096
-1.771247166098266
0.004623854199263823
-0.2611868366397598
-0.5265780937474875
0.3605942634300569
0.4200151203573163
0.3132911026684037
1.557741102982167
0.3373325717933359
0.5596612887375745
0.05172215953087857
0.3202790606421142
-0.6914972755142574
-0.1794237481326495
-0.1919454746518272
0.284507702053158
0.1606939181117072
0.5220384282693922
0.5833114064012749
-0.1133868094282863
0.30365437362375
-0.5507218381054164
0.0913493554740844
0.06660964992791145
0.7167414962507279
0.9763862933259314
-0.2774090444206421
-1.586551704534839
-1.03143290532334
-0.01863189690851036
-0.2162735554487672
0.2214915851813671
-0.2744734669868842
-0.609437564714306
-0.179498112096651
0.05241625759556674
0.1872358015633296
-0.8461158484438728
-0.4233076883654912
-0.5905612405448799
1.333470009057657
-0.7941062902203535
0.7702816808421293
-0.1916972342826677
-0.008191412091490125
1.067723216611559
-0.09181269361292399
1.024232011203504
0.2087432177058232
-0.9342657662095761
-0.05165002370559305
0.6719149035992524
0.6131607008073525
0.2991272741060843
-0.217583427131328
0.2177152145153624
-0.1627973081020671
-0.3353785295823716
-0.3418635963472797
0.6338332734535159
0.5120946649702943
-1.293771745764936
0.6059321980284245
0.8659460790619916
0.8893810985708358
-0.01459829896250067
-0.4033430656455476
-1.659431388592224
-0.6154779585205991
-0.0007537567575892299
-0.8282282013680622
-0.1261495822394771
-0.6295024606924686
-0.8074735536553422
0.3777111263263969
1.367182543329528
-0.6924013665872538
0.2341458828812933
-0.08681673962629254
0.4144643644916389
-0.1511140719565663
1.01109520477715
0.2413593492928485
-0.3803240165892164
-0.7612449758541734
0.05638524267915891
0.1150595768372273
0.007674368585616324
0.1508105998293773
0.9287396003797518
-0.1344995841327969
0.8042470953201744
0.1600669758871497
-1.774631567697727
1.069265100737282
-0.1073211792381043
-0.164103449890625
-0.3666403751021788
-0.1614087468882065
0.4672016494319185
0.4618122820023489
0.2574187114779201
-0.04386606092274044
1.621573928584661
-0.7645456270330181
0.4854101817781857
0.08336762041204533
-0.4387167198431745
-0.1028300113376608
-0.7399146390879493
-0.3551373312040892
-0.8054446664386602
0.1821377156014577
-0.5142888066391138
-0.3015665289284834
-1.060913906121883
-0.02636244747480584
0.5495827721311208
0.2699209209186785
-0.9416438034270147
-0.3990041674133155
0.4540808683791256
0.04972237946025247
-0.1742410140371568
0.3107616485504847
0.2446660122563651
0.08929078600117946
0.6309135733859321
0.731948277814617
0.3889973966192384
0.009306546292260536
0.1893149771612044
0.64020643954348
0.9095817355199051
0.05528631511622892
-1.245369395218698
0.261685936747183
0.3931920916647081
-0.01384954488658546
0.1737922037168627
0.2264098677877128
-0.4448543821039053
0.662267102222388
-1.036465069180675
-0.4515958844000206
-1.046281734443254
0.1659647183248871
0.3045162964478282
-0.2557481561791996
0.6875469292681317
-0.01299279170299059
-0.608003579812509
-0.35317251860062
0.8366808163381281
-0.8489367175871232
-0.314211146111133
0.4061140593015962
-0.8553987735348588
0.1920817394282937
-0.8553720467586339
-0.3753151363939005
0.19155417385158
-0.5369008843932402
1.491486586795151
-0.4198114091841937
1.40699973948617
-0.6016074400878613
0.0887168136598559
0.9011729729922942
0.2229995825203252
-0.1727925846640715
0.7315899409034249
-0.1995802625296803
0.004590374992653082
0.3506457974082433
0.0499140115566819
-0.03667607295242091
-0.8274882819061856
-0.1863794535949677
0.7574276905528812
-0.453217453555109
1.048185503305992
-0.2274325325072899
0.006901045119233452
-1.019243277752255
0.1092830104315452
0.2982991102106821
-0.4686430270114856
0.7880840111910258
-0.09115893046313672
0.0003487827387320997
-0.1799214564160179
0.5432805507524371
-1.008912161078106
-0.1737854869260112
-0.8204610708855347
-0.4427801540079875
-0.382046396359859
0.1383680841947069
-0.6172249924718483
0.351495908106957
-0.2293456838258759
0.6024417405860896
0.5691538083115492
0.2854126498737842
-0.2331830082834623
0.2322937407211191
-1.098533026393683
0.1463900136576522
0.5912175934708701
0.872170509368142
0.4836456915236444
0.185880113036979
-0.9129272178585817
-0.2105579342910058
-0.5044434186080414
-0.01119291260589108
0.690020471098822
0.04966028422531173
1.915565844141676
0.1670825488228399
-0.1888467916702182
-0.4077108334046826
1.101273418645947
-0.3088446503752348
0.1605213259373462
0.1709249642816448
-0.3420523973124397
-0.2266618289968708
0.04835932368344858
-0.1243355144332441
-1.14810438874963
0.1137832939121162
-0.9384975943196023
-0.7397639298669257
-0.7383399969089675
-0.3457976711948275
0.09106403741547828
-0.3206266028837678
0.1842942116852666
0.1076604802079587
-0.1832489381979887
0.3017521973503731
0.2554229217187843
-0.4288122097017909
-0.3141545357391672
-0.2101149572253065
2.263529950292168
0.04510202631651582
-0.115566754351862
0.9700463740921157
0.2931797081907114
0.06107849071495584
-0.3097357788139488
0.2055387369956537
1.284171328897572
-0.7169426864775204
-0.8631561140788236
-0.1421366920893072
-0.007378725078305034
-0.3957138433610909
0.167194402531288
-0.01715890299830391
-0.1960665093762078
0.4640393701121769
1.225953010653178
0.2073990060291551
-0.2276239562681183
-0.6572349293472379
0.4430444936633047
-0.1854774193866703
-0.3363447014113375
-0.06087252970793156
-1.400396536298715
-0.1409075630755764
-0.1017024263034675
0.2357012452004818
0.2270525321113446
-0.02816572682546141
-0.2191626015878083
0.8118470889729624
0.1838311473923197
-0.8953694735928545
-1.342186691541049
0.5354645843918089
-0.3426855686779288
-0.2506880721360127
-0.1061406587147677
0.291994177320793
-0.2437963548368447
0.08276399372570602
0.9640624678650257
1.138244530474855
-0.5399352187264864
0.2043827579784419
-0.5019913645749894
0.3053688953905474
1.101722268765642
-0.3279671769968455
0.7286087357322862
-0.2987900234336647
-0.01675891914025973
-0.002124085184809279
-0.4210030437095461
-0.1023185312008864
1.376860996322449
0.139805136562106
-1.617556368393555
0.3677910750967756
0.3707363094989163
0.002420662841994596
0.0007228271712988007
-0.1364911319371332
0.8417574901386271
0.2632921754639796
-0.7337493360419122
-0.08073325372178777
-0.7361274829158123
0.3082800091701994
-1.581115371543364
-0.6129108148691865
-0.04315790660601025
0.4338936157274318
0.2808195525188609
-0.5118859070015109
0.313266668427653
-0.231455431688404
0.8222908385764913
-1.13094985396646
-0.4416333956436264
0.2856059612344909
-0.9641124257491381
-0.8333175320130908
1.642607345109593
0.1297959392674541
0.690918352955037
0.09825354542213394
0.4479193951139231
-0.1017478005077594
0.8761239145954782
1.172556                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 