-
Notifications
You must be signed in to change notification settings - Fork 0
/
asl.js
201 lines (180 loc) · 70.9 KB
/
asl.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
const videoElement = document.getElementsByClassName('input_video')[0];
const canvasElement = document.getElementsByClassName('output_canvas')[0];
const canvasCtx = canvasElement.getContext('2d');
var letters = [[[0.5417076942761735, 0.6163742410339085, 1.2180272824490488, 0.3606199482142784, 0.42222042550718875, 0.5071923254523578, 1.9776238025472817, 0.7340913158898273, 2.5911580513038386, 1.6705232798116947, 0.33648215749670857, 1.4783338487237625, 0.21881628295698707, 2.1482892450123474, 1.4229170997905825, 0.7362380386122467, 1.4051661482126596, 0.05282978431961062, 2.333855232365747, 1.4321382848274744, 0.6153250765644469, 1.3794581119166902, 0.5683270771546644, 1.5615830168060385, 2.3409602086815693, 0.5576063422773803], [0.6807449482328682, 0.9144386572200183, 1.2652230382862284, 0.9844048550356574, 0.886114807552945, 0.4183922516063254, 1.5872685168382314, 0.47936240807448327, 0.27613905983911696, 1.291541332331446, 0.3211625399579231, 1.2859666223038397, 0.6220282705385989, 0.28887313633950956, 1.8360699196222008, 0.10355214160111126, 1.8613559625529799, 0.45041245630884524, 0.1537887039152345, 2.2577875804280914, 0.08036183338275495, 2.0999844633746263, 0.2349703463230675, 2.2904726437885756, 0.030259667473269865, 0.203835584838237], [0.47504023919435157, 0.7488879753249301, 1.233039563762539, 0.2632734529736411, 0.06795851026653789, 0.3286721236688973, 1.8564162436734064, 0.6618244497360304, 0.3090337395374407, 1.5903015950434602, 0.21275820638521165, 1.4594190331152845, 0.3719227266292502, 0.6430416402142378, 1.7580554934646262, 0.4119826305439443, 1.7562631564016833, 0.17755893566566144, 0.6834849170340266, 1.9265000577998095, 0.39737126387745175, 1.7112743071495724, 0.45826676668250305, 1.8801874249607073, 0.41608626745527116, 0.19277365792799744], [0.7454089316341344, 0.9801887915730696, 1.302072607484739, 0.42712728414557055, 0.10392809777066048, 0.2424695609108948, 1.8333820606029065, 0.5190718479954393, 0.1285341914075393, 1.6125046099872984, 0.06589168385714081, 1.5688860752136156, 0.4896970141132859, 1.807281367390186, 1.880016715831848, 0.6346759762993821, 1.863921149226526, 0.279905301468814, 1.7505349138470399, 1.991397721904267, 0.5457809468855005, 1.9575246433107951, 0.45445648270128836, 2.0179317182174907, 1.3041197278525656, 0.6578050946305983], [0.7078861853215679, 0.8573213460818189, 1.196992168173526, 0.7312629742916815, 0.63691015545642, 0.3979790751161107, 1.642543307289676, 0.5197792182180312, 2.2052227379155065, 1.363565348260478, 0.17357079457320845, 1.280955850079439, 0.456624172701982, 2.203314549759901, 1.6233619879005705, 0.4049216293080965, 1.588601318922488, 0.28358678876639376, 2.4583965843579394, 1.803803740278015, 0.30456560096181307, 1.7780942634957648, 0.18819035976249598, 1.8742871022570435, 2.251186749715046, 0.4544311569554701], [0.5135002636253712, 0.8420415999028334, 1.2426959593152807, 0.3760338785361899, 0.31939696899110004, 0.4368323697293417, 1.391333991787267, 0.573569277432978, 1.2824687783106272, 1.3227011985149957, 0.5238333519233824, 1.1981664464423993, 0.6201403226898184, 0.3016806326966631, 1.7697784642916612, 0.02637991292368802, 1.6922139775544405, 0.3653210821380207, 0.1892229521593444, 2.0380347165197823, 0.028420374779062663, 1.6898501913844324, 0.257669016467452, 1.9421317077069105, 0.06084939894871889, 0.057392377912688704], [0.9586750145558173, 0.8732809965962353, 1.7257516481588135, 0.43890412530053785, 0.36346151727445614, 1.04504531482557, 2.059427013255362, 0.9179904211457431, 0.20137071439353632, 1.5960747117092078, 0.26153722726265616, 1.4031913101331634, 0.20513142878339463, 1.6721874468565083, 1.2646443485605037, 0.7168435457547364, 1.2908310704544512, 0.04348272639021798, 1.6545333640092041, 1.2474493150146233, 0.7033605556550413, 1.268131024104866, 1.5233144973646748, 1.305149611679581, 1.6989796994246218, 0.8478185765059177], [1.0493050374774977, 0.8286537203875373, 1.6903475629945133, 0.5221348049482201, 0.10640872791632969, 0.9553530819809206, 2.0411896490643597, 0.9900490556118147, 0.10660433460402487, 1.4908289394271619, 0.11515164494718637, 1.5265594292543674, 0.2859367042142345, 0.24382817212125107, 1.584670950951189, 0.15071511346281563, 1.5004953883727365, 0.028828564061122844, 1.8732289066358752, 1.472034934972654, 0.2727135604617552, 1.2465164748437854, 1.4425343925622476, 1.6276003753487036, 1.513244970517848, 0.33405392251255484], [0.40513315118715554, 0.5103270913788396, 0.9483638573275889, 0.3273707865913577, 0.10959078550266746, 1.1522356589142642, 1.9089086604554772, 0.5655921426289767, 1.894158580633832, 1.3152107854347914, 0.7220736015830543, 1.2652193160732477, 0.26082983210812366, 1.7635857558803112, 1.1667361684299908, 0.5969038696682377, 1.2760897899558599, 0.06252146577534738, 2.0501504503607277, 1.3363046160798342, 0.5018097940321429, 1.565503521690348, 0.24823595007015847, 1.72907426626165, 0.1689429694865893, 0.2834072807583653], [0.45230230792332005, 0.9222351202677628, 1.6562682001303524, 0.15869902399846383, 0.1781386233361188, 1.2797014126771815, 1.9365800589834297, 0.8226210816792603, 1.6482605699128625, 1.5734689372859565, 0.5390903033862003, 1.58229829328398, 0.2922560041708446, 1.8273484221273504, 1.3969032099389393, 0.3920321596846678, 1.4838808017717782, 0.15703873638081134, 1.8486975935057735, 1.3816501171160431, 0.31864097080845777, 1.363852417620235, 0.36001904073267066, 1.4457199080811278, 0.06133742029259124, 0.15674762374304724], [0.6653615865452359, 0.667880696242203, 1.133623350323741, 0.39936987026749843, 0.09821580710780532, 0.3286428822906913, 1.8793767954169467, 0.6597843193508697, 0.08444035286283133, 1.6966638266955216, 0.14112808151600348, 1.4713936315202514, 0.5183622821001211, 0.20382309505615198, 1.8642773797272736, 0.1366040579297958, 1.5891470217893313, 0.1482735282682883, 2.0119102533882445, 1.6984305183752273, 0.42380567048543155, 1.8299193180856548, 0.7101438209789179, 1.7037302697477343, 1.8850837479415703, 0.4465380673657847], [0.612074318203385, 0.7417992678592022, 1.1054227039096978, 0.14557344114998955, 0.687100408621672, 0.35363496098970704, 2.0261819547992084, 0.6514830142328679, 0.09049994682082874, 1.7129028860654847, 0.060043639046291244, 1.6480462211878968, 0.2735224630426362, 1.6866830903298229, 1.5313509434308417, 0.529720500223249, 1.4585343650792804, 0.11282632192597486, 1.4591381973062476, 1.4412936672325736, 0.4606138615263044, 1.5936000710665084, 0.9141729576452642, 1.5819052993906433, 1.597597931899828, 0.3360226332655567], [0.7239869023661207, 0.7095059925264813, 1.2030202697518828, 0.5918094100047738, 0.7125259202075367, 0.6563303222960917, 1.6974481008990685, 0.683193869410331, 2.0764924069469184, 1.3572832848598961, 0.24791150933159434, 1.3228040419658469, 0.3725402558770795, 2.1150787498888137, 1.4524522211154716, 0.6125176526334682, 1.4779430458646208, 0.29399272789941594, 2.3889868955801603, 1.6490203626372768, 0.5648964018959198, 1.5530306237267484, 0.6204858224157807, 1.6787619639088114, 2.0815318874404882, 0.5141197642973694], [0.6302877357294031, 0.5819148444535565, 1.0994470867802486, 0.6843402331990651, 0.39928580381874756, 0.638123494287938, 1.808211818569957, 0.6492036777620361, 2.0392901947103215, 1.5869690936501388, 0.26324702704959924, 1.5722337410861238, 0.29785461433255256, 2.0918687665047746, 1.6381650935801417, 0.39393812080186963, 1.5297482220446017, 0.21396291303627632, 1.8231696606509278, 1.5948092944281602, 0.47471220190354646, 1.563936542506076, 0.9892904343665296, 1.8639431566853593, 1.8474960673835779, 0.5479459515004039], [0.7052391778044177, 0.9236724851824103, 1.2734815044282988, 0.3639046531674642, 0.09472458577943221, 0.40754025023098794, 1.6359981826981325, 0.5536745509532506, 1.112632824343506, 1.4145135571852143, 0.6903436968731176, 1.3204574244000749, 0.6102663322741351, 1.5862510417859756, 1.7756292505693583, 0.735268589623176, 1.7287223653795416, 0.282860024720025, 1.7086829996415818, 1.9279429865082405, 0.6512097621377264, 1.8786446494763083, 0.34105902012144707, 1.9563992852349292, 1.2436492948107136, 0.7875444126033672], [0.22247495786966362, 0.5871128808654921, 0.9909887813574754, 0.8048149712566113, 0.414563854265715, 1.0729245173904909, 2.114372960998837, 0.663881731928846, 0.5893988187342855, 1.7057554438986673, 0.1508998147877358, 1.6374170682299856, 0.3816596760594677, 0.9364796957107191, 1.4143133612473855, 0.18900114457901532, 1.3006367064412732, 0.2654744992971268, 1.0214881830097478, 1.0995995618942527, 0.3294096949484727, 1.6170339619771603, 1.1673045294213458, 0.865440494369256, 0.9000826814207913, 0.4385038506779436], [0.2851968509549179, 0.7401012096931202, 1.1629900478176045, 0.35807770251409854, 0.3309874219126657, 1.3707040343237555, 1.8792698630356628, 0.5656034051468444, 0.46300392774254817, 1.811833651802186, 0.21938882049975297, 1.8072946291450465, 0.3551141050163729, 1.3995348545694661, 1.457556676769341, 0.5611269974939795, 1.433213548071649, 0.21449824681987065, 1.4152286955676248, 1.2560271910617868, 0.6719299372136853, 1.2910457660414636, 1.4611891671470858, 1.1492554557107368, 1.1599276307344912, 1.8852189573592926], [0.6092204001987909, 0.8649931480395074, 1.26524916178513, 0.6480893930398807, 0.4394107520226462, 0.4106487737428195, 1.7997821382877666, 0.5700613072991503, 0.06298702607009518, 1.3891353648903453, 0.1654576514112363, 1.5321496842318412, 0.48997245673818995, 1.076676195947573, 1.959839583828291, 0.9532850100904259, 1.7983960014040554, 0.2511006520526681, 2.3417553781361775, 2.0079381746930887, 0.12921933675544894, 1.9096974796689368, 0.2230486836269921, 2.0550514451689916, 2.4778004965848255, 0.16986386247405635], [0.36501170358098295, 0.6450620395522934, 1.1251323645860951, 0.5737678338653783, 0.8953123460272289, 0.6419833867521623, 1.9705099564950794, 0.6762411706792225, 2.4836372252830494, 1.5405081280268238, 0.4396302088997022, 1.4426844479701135, 0.2654108549531007, 2.1809728316224146, 1.3880778768259183, 0.5613934336973959, 1.3757215893135684, 0.12620838835441245, 2.347226346010707, 1.4592833019446496, 0.4458069790410794, 1.552863740650508, 0.4605908689875727, 1.7389494211767649, 2.609891783322732, 0.3729723804833784], [0.5079453286176498, 0.5067477896471935, 1.139903133265335, 0.39225366676487067, 0.1317940623868039, 0.5713631645898701, 1.9214001211201417, 0.7132955585136685, 2.3923960739412244, 1.5199785313835357, 0.35735747416346064, 1.3774897132612478, 0.22866818135321915, 2.175022053519471, 1.3896780391887482, 0.449933083094173, 1.345171954697515, 0.0891212918534268, 2.179586636420597, 1.4199832463325168, 0.32803228036769777, 1.4528499469722227, 0.5328354806088484, 1.6571700406822372, 2.5207232489482614, 0.23489059745300506], [0.7433546610251612, 0.9877129953808096, 1.2550865059070182, 0.6501057100587235, 0.29820727938684893, 0.1931916028141498, 1.599772961151204, 0.5917256681293706, 0.09148910750311837, 1.453616105248668, 0.11365756296461194, 1.54020731898472, 0.8083277478981502, 0.268027852194853, 2.1295836731517594, 0.15294508020997336, 1.6470161231629075, 0.4007199316947289, 1.746055321541905, 1.8826021987550274, 0.7222021399595216, 2.027791594254938, 0.6760325768325308, 1.7999514831548291, 1.3007857596807733, 0.9297635711208009], [0.5819660167897188, 0.9413737629081069, 1.1551679192322455, 0.7537118179554243, 0.2761844971664376, 0.10610224727931648, 1.6394866130096772, 0.621779450183147, 0.10422286190676672, 1.6267334017875106, 0.1317812456843971, 1.2635975251895404, 0.7665041516786073, 0.15791431743678255, 1.8852540668718574, 0.025881362655184165, 1.4856791883815235, 0.3415440155443097, 1.4077888704707133, 1.5918356298673506, 0.4430222996262817, 1.881559796968837, 0.577485643346009, 1.5837086659195165, 1.1510621377138313, 0.5139960201321032], [0.788424207892216, 1.035292508179904, 1.3778198638715822, 0.8797216045833847, 0.35245197699458924, 0.07248373703092606, 1.619844221464543, 0.6523770059887134, 0.04529379052154248, 1.5580003479598326, 0.05196155193153698, 1.3951280763443894, 0.7259385562302972, 0.17448525142471852, 2.065943184334378, 0.19574987997274312, 1.8168336634076176, 0.48999156601944266, 0.07238129915102727, 2.140283724238176, 0.173923192625016, 1.9792512807508393, 0.9573646974074936, 1.753841789757742, 1.3397921978512966, 0.7129656430989517], [0.6028498962125175, 0.8435514878023607, 1.152401214239728, 0.6791768373250171, 0.7471646015056979, 0.4384068585087718, 1.9058911901263178, 0.6346502998115534, 0.7654268967123468, 1.5559292766810264, 1.460285331430473, 1.5670246784632764, 0.4668790360224637, 1.7425631156732277, 1.3813413124577287, 1.5066641911448544, 1.377098533585186, 0.21493057091073392, 1.7568592360330404, 1.3048975214784186, 1.8246266022530708, 1.6016922881444229, 0.7459188229665661, 1.4023981257139704, 1.7772735225345042, 1.764706025999168], [0.7041970317194817, 0.7272618326252596, 1.2988086909636998, 0.12113770374482388, 0.35542781644102295, 1.0112890462792261, 1.888529411250937, 0.6754027104862235, 2.061662660978681, 1.506700252088771, 0.4946685636386608, 1.5698140112917212, 0.2922618035223672, 1.9530553362661922, 1.4476838287657625, 0.5930118529911144, 1.4728803166691802, 0.12082065188633624, 2.2557085453226873, 1.4719091515441292, 0.47466305916576823, 1.457282996346073, 0.20539868286025997, 1.3472418183381663, 0.19067258399455256, 0.18710572904736872], [0.4700988636639735, 0.81656417989368, 1.1334776650823613, 0.5024107196034014, 0.7264962959781437, 0.551861602279357, 2.0356886312978295, 0.7126085978870832, 0.265014456321105, 1.7551901528214433, 0.29864468382924614, 1.7009519230665568, 0.46491598099882653, 1.8663665940190606, 1.4587860736037987, 1.1068871488061915, 1.4458323068684866, 0.13655372421204573, 2.0205300390031624, 1.4245942834629945, 0.9936475934707472, 1.5785044465777633, 0.53487537726008, 1.6153940583473854, 2.277746185385542, 0.7551876030642698]],
[[0.6748294829501799, 0.8028615095017292, 1.3364267771467775, 0.33837462149448416, 0.5007883426928472, 0.7638627072593539, 2.0193698325799017, 0.8038242197674152, 2.573077971422783, 1.647794190555667, 0.4078418890892839, 1.4664968216086196, 0.2268893916617923, 2.26858618394405, 1.3775870630205058, 0.9431774656765031, 1.3875313813877053, 0.09598586756466918, 2.424495425669568, 1.3896918119718993, 0.7504199392642525, 1.3680249348369744, 0.6706679885222808, 1.5680517220613623, 2.345538381977299, 0.6165730487303472], [0.7924084793955208, 1.0135577127098636, 1.3221365446848203, 1.0658760593251377, 0.822673766963125, 0.3870765449783617, 1.5229124173579003, 0.5593484295577266, 0.09979331483261052, 1.212238253673803, 0.10762432129419036, 1.251695016117475, 0.5585410341564109, 0.223455551171716, 1.737660189171072, 0.08712853713137253, 1.7207729077670897, 0.4448550437771785, 0.26532333925303336, 2.076488993177408, 0.12638505622507698, 1.8504944732774002, 0.264808282247117, 2.0252194127582266, 0.06729012347251792, 0.19139480682418344], [0.600923841890336, 0.8476601818466589, 1.3285252300805486, 0.33770887807161254, 0.117563549337416, 0.5694829761284482, 1.8215720929394972, 0.6721366526078874, 0.5812090406948098, 1.517833717456032, 0.4084612830258628, 1.4587391144156405, 0.4592966457225828, 0.8004654981380973, 1.7405302183411218, 0.5086499675561782, 1.790538876256086, 0.3373140160909844, 0.8071523995819484, 1.8921769976408254, 0.4103992031850116, 1.7763147516013014, 0.5733577378718786, 1.8203198935445117, 0.4691518619663828, 0.2185465745795151], [0.694837408982758, 1.057989437116652, 1.2442042530761497, 0.4052677072178977, 0.13215912406883115, 0.25327232330100186, 1.8734782618503147, 0.6138652472813372, 0.16714471884771975, 1.6288792053454206, 0.089197114197806, 1.4165079781958096, 0.4209125703634306, 1.466762713847607, 1.6551885491896143, 0.6119552984231595, 1.5794736853645328, 0.18586369863565516, 1.3857139666665215, 1.692811750311965, 0.6391337609234307, 1.761829628235326, 0.4147990854683263, 1.6633412989161647, 0.9346167039452864, 0.7365872607205841], [0.6683678701558579, 0.9557077357953018, 1.37876444569414, 0.9153555481706183, 0.9091934462526736, 0.4063112462945532, 1.6351061625607763, 0.6110568458906575, 2.254788229417039, 1.30982256546513, 0.2723719022668999, 1.1868427176706133, 0.38712872124856507, 2.236416325438355, 1.5004937236056257, 0.40341692851819005, 1.5098314170906852, 0.3033236563205207, 2.522585510783214, 1.7763653671308364, 0.33270812605325245, 1.669190535170473, 0.2098396323047697, 1.8718424578441188, 2.3954983690176417, 0.4151831033490642], [0.4605141518898728, 0.8476465804085086, 1.2027166713143786, 0.31669534826179246, 0.41205205415962004, 0.3775090101125204, 1.348331730446365, 0.563537537995357, 1.3309045874007803, 1.4495217637166382, 0.6454671748985821, 1.1588350932276223, 0.6475140562265382, 0.20997103325542954, 1.7474143125996893, 0.04177969167013156, 1.6660937636122628, 0.40572132679650463, 0.11779027842186206, 2.0468115585500373, 0.003539114385189088, 1.6834581098264219, 0.270755590892189, 1.9369401448276042, 0.019980864220388996, 0.13625463707029195], [0.8924384658123113, 0.9276405097047419, 1.8126590421403068, 0.5703499107885258, 0.33803946255729317, 0.9953119731305946, 2.14313711003613, 0.9992640715491387, 0.04148767718796932, 1.5470485897351745, 0.2267569254617437, 1.3726927791303807, 0.15382744421827474, 1.5362993687163473, 1.313427037725259, 0.9154892444604128, 1.389875339704758, 0.049021100787042804, 1.5188277842792268, 1.3618276811648051, 1.0324763247308542, 1.309727233780115, 1.467897387003716, 1.4793170711256936, 1.6636791906621942, 0.8435753918029483], [0.8310905290153386, 0.7006439995401212, 1.506566345961755, 0.5294585128188807, 0.0823783431099445, 0.8407982614546234, 2.1581160185390815, 0.932786693325983, 0.06630474264594624, 1.606191461036167, 0.04878231169409585, 1.6373340668895946, 0.24809309925796022, 0.2242468983887797, 1.677209173691947, 0.12460580697758519, 1.5656492511629858, 0.04369563047267208, 2.009463393082723, 1.530739878687657, 0.27670721799275283, 1.3453346287462065, 1.3132316540102098, 1.688510084443932, 1.6709054522489946, 0.26444407166444006], [0.3806576487718819, 0.49513021345693436, 1.07564904361342, 0.2041092562644572, 0.17042573482648227, 1.255765913144801, 1.9634341650074998, 0.660097420081712, 1.75940597216721, 1.2711697873974503, 0.6279259254156864, 1.2011078631573997, 0.24282204290464654, 1.607659807532472, 1.1721169753495664, 0.6025726020600873, 1.3291318724758943, 0.07309348673217621, 1.9288575713507994, 1.3713497612894419, 0.44563722158075825, 1.5846430487860417, 0.23663446329225504, 1.7540273517716387, 0.16443410728088761, 0.1307313933596495], [0.11286010530932154, 0.4026609463094694, 0.81333194237791, 0.23061750324636185, 0.3164575035954972, 0.807800060731858, 2.238183619546875, 0.42675601388559375, 0.25539711495086725, 1.9645224290211039, 0.2311164302227425, 2.08458708036139, 0.2879349002359366, 1.9634798488388232, 1.9333971899505564, 0.45318457346612795, 1.8759909567788573, 0.4356200429842, 1.7166649904701012, 1.4751883160661552, 0.5228222073841844, 2.09721193108428, 0.9844168928188602, 1.4699164543834522, 0.06991846556546981, 0.6281508565070619], [0.6945632454897489, 0.701446665289043, 1.1579233614707956, 0.3987467580290661, 0.10076034770392475, 0.2526926826145083, 1.8478373622103057, 0.6973644598196587, 0.030165765349827272, 1.7569698610221252, 0.11349224576644254, 1.5026963326226639, 0.5095701467952116, 0.194154354762184, 1.9275159647222133, 0.11947405973455305, 1.7263396249289846, 0.10447223416064609, 1.9735155400724542, 1.7849277854604093, 0.40282114561564536, 1.7181814290851596, 0.7396075452148553, 1.8499492501834733, 1.9714468118617705, 0.383797340014147], [0.7301477190313868, 0.9239529732622226, 1.320058961361875, 0.08239899932869589, 0.6966983447429845, 0.42221581491785526, 2.0280611100685553, 0.6995458279415885, 0.07867936239041493, 1.6434313290730724, 0.11087435660389193, 1.6091116325929484, 0.3377639425445307, 1.98169321753453, 1.4959343441893789, 0.6172111405089451, 1.401146895771876, 0.1320651355489415, 1.803713616920248, 1.413471295885918, 0.5076928813050146, 1.613871249994307, 0.8173519648128627, 1.6091085640584701, 1.912582638536434, 0.3656430950909127], [0.6391860082980446, 0.8084501664479291, 1.2267049703193107, 0.5107895404124198, 0.6861685213179893, 0.6569474558949242, 1.764627015871756, 0.6558208989263317, 2.019024539704112, 1.4736696010881487, 0.2282511962591839, 1.4119904406872021, 0.3316966105957435, 2.1044641955735632, 1.5034267997768214, 0.525805320971023, 1.5516309904570236, 0.2064313428407982, 2.4037853618080667, 1.6467641504251216, 0.4811160999281867, 1.5236812641959092, 0.7145661618774013, 1.7511899505800788, 2.079664120203537, 0.5001134411937345], [0.7543830922792104, 0.6868012294017047, 1.1954202788285522, 0.7255733951106434, 0.5417110398547721, 0.7329369345920543, 1.876319051253899, 0.7155222976620459, 1.8441280022268753, 1.5828710562206718, 0.28675080679969817, 1.5418214282898766, 0.3197831578489314, 2.020757023733965, 1.5986083200641306, 0.474793434521191, 1.5174943163777221, 0.2212355390165121, 2.034112019252982, 1.6317414862484205, 0.5224171824444808, 1.5842750900477274, 0.7489004614108238, 1.7153854358788179, 1.9918983531276009, 0.5689211038577765], [0.5769897434833624, 0.8918351552120068, 1.2074698017992047, 0.321104491130005, 0.16475287952718412, 0.43950797731374824, 1.6978785731197694, 0.6185048765298228, 1.4349784312967524, 1.4012573234968926, 0.5030644112875672, 1.3212576788368984, 0.544640908523867, 1.839630352049382, 1.7062241530780988, 0.4615391290876549, 1.619396964618173, 0.17515613408634362, 2.137312022066342, 1.7430959029690736, 0.3681856800203375, 1.6780443946995414, 0.18288188164402552, 1.736528225973951, 1.833686457182635, 0.3930236572269001], [0.35396877099888857, 0.5990442044406777, 1.112954807521187, 0.7395558544774031, 0.6519653199929016, 1.5238584757834204, 1.9702413633265634, 0.7208581348491214, 0.22408145666792306, 1.4676783550827945, 0.1357666713984972, 1.5545602289565037, 0.5074629512687208, 0.5981914125148335, 1.143100565538895, 0.2953493327200267, 1.1255810507530422, 0.37214509488373393, 0.7880296816813914, 0.7887450392813237, 0.48285876538751477, 1.5506227849744707, 1.363374939358359, 0.656468938347215, 0.7704816030478211, 0.49295385668450087], [0.5060439589233057, 0.6785934972310467, 1.1989669852747409, 0.3782371545551488, 0.27553057705646605, 1.282751954990517, 1.8510572244382169, 0.6697975776146614, 0.2058263606701614, 1.620091426448017, 0.10637732426647983, 1.6862920175373843, 0.39309119457474984, 1.092366169204321, 1.3176776750620365, 0.6595794719977744, 1.3339387784753198, 0.24162261283453287, 1.320635935245008, 1.0975431681750853, 0.9149068354400591, 1.1907351657976972, 1.5098664412823766, 1.0778788601709843, 1.253892438783609, 1.2677253752746582], [0.6789389979889249, 1.0612044577858972, 1.47494869418134, 0.6808528852146164, 0.46849128180019306, 0.3617383129407302, 1.58275086949553, 0.6054381655029378, 0.13853877249061253, 1.2225289663267223, 0.11892680241822816, 1.3774759862418426, 0.6286014339205455, 0.18641337530950858, 1.9685327871836182, 0.04786575743180484, 1.6378247372150747, 0.22925010571002072, 2.146790119013089, 1.8667036963657375, 0.3883404377123999, 1.7973385202615988, 0.5116043066695423, 1.8505551962953541, 1.8710381531014222, 0.47637108580968784], [0.45177726261527285, 0.7711333965435457, 1.2392779962740281, 0.5251342444707409, 0.7920025999627451, 0.7697277471793138, 1.8382137314273816, 0.6704758060430649, 1.9446261345996805, 1.431665519346312, 0.3501210777741953, 1.3971139726539799, 0.32117700053768006, 1.9199682112769298, 1.3419282719985572, 0.4658639403490895, 1.3570917621941583, 0.13756830942642337, 2.160939228294305, 1.4440807461502172, 0.3923195074724104, 1.5186060614627679, 0.6888843452709318, 1.6659132943092205, 2.3564535536175235, 0.3428276725150396], [0.5148614353543638, 0.5930508888014736, 1.2598841123775995, 0.5035350415786943, 0.29803327206158425, 0.6750446636794027, 1.7923333705750972, 0.7668584167953252, 1.4637097675009623, 1.3640541377134832, 0.6829704886493079, 1.3209103535635602, 0.28178578001635946, 1.8771694118057334, 1.2594567608966452, 0.39761452535131625, 1.2500231192971523, 0.08562915673044365, 2.0076645601515284, 1.3114397687126222, 0.3319153452469751, 1.3089986123616522, 0.642938227396185, 1.533890211156371, 2.4582071774854763, 0.2447188857219745], [0.6327450207235324, 0.9574971099161242, 1.2220979423767213, 0.6945157067660483, 0.25951755283146744, 0.29814937642100225, 1.6750888384999687, 0.5740451480966721, 0.049305257787514094, 1.437944341154294, 0.13154617334588994, 1.4757814985931492, 0.6458059811024781, 0.1876840915831957, 1.9686443602152295, 0.04434254889335856, 1.6005103239662004, 0.2923952356459458, 1.7628707347373955, 1.751893360750024, 0.4167216229035841, 1.9086199593796567, 0.6091764935852484, 1.7078618636409486, 1.5156181347002624, 0.4784907114099989], [0.5682188827960245, 0.8674949434146966, 1.1182553868765157, 0.7159131069716819, 0.2340721521327014, 0.10386556437304202, 1.776028090505527, 0.5708941828625689, 0.05210344715963499, 1.7548530687647856, 0.09300972838160491, 1.3777198390157985, 0.674214657524435, 0.044034111245282365, 1.9676150284577312, 0.04624206736442684, 1.5857019113590036, 0.2932115079811719, 1.7823501245893292, 1.6045309163513628, 0.3297240215027133, 1.9833556366524914, 0.5035617490849608, 1.782064327184154, 1.8789427840948505, 0.3789518477155749], [0.6952339668288854, 0.9718489765159969, 1.2660767300921179, 0.9484540863279581, 0.2502823515213955, 0.12439442370025187, 1.6035281661877414, 0.6391969426450986, 0.04861706380943447, 1.574792604980097, 0.08903504313616856, 1.3579420604656194, 0.7422447938976305, 0.14234702071912264, 2.0350466805299714, 0.12733616851550603, 1.81120786382458, 0.4314915990940253, 0.07213768615704506, 2.126048956383007, 0.11098616938685496, 1.962755830740479, 0.5828687301443608, 1.8701445809567607, 1.511936204240441, 0.6444801728498715], [0.6397970046786692, 0.9989690417429393, 1.2544305558199884, 0.7041577533878447, 0.6031159429473696, 0.5238378339290279, 1.8107312690299846, 0.6810584896724755, 0.44491759078021365, 1.451559873139556, 0.811543058265376, 1.6176796757395797, 0.5092194972809112, 1.5130708254103988, 1.445513879390624, 0.635337102891771, 1.37266306440153, 0.19249766885829003, 1.4428395746577891, 1.273369403387572, 0.7720621518013667, 1.6090336476840614, 1.2345574184247115, 1.5095244950664874, 1.4287471780194703, 0.6431767599987901], [0.7503465824305483, 0.8405996439119089, 1.3822043172110672, 0.06630406846104903, 0.41709508573184045, 1.0960606097225085, 1.8574294748065805, 0.6943678864969134, 1.8849560741231104, 1.4943074720127307, 0.5522627676704945, 1.5628867277143883, 0.2953973404343, 1.847640034529223, 1.3825122134008239, 0.5740160126373088, 1.413102405758794, 0.14401584849547383, 2.1554240106963594, 1.3852504103375831, 0.44863224774545696, 1.3717537796875925, 0.14935299498526275, 1.4202819660889725, 0.08443722669830864, 0.23567996422597895], [0.4414956927017131, 0.7868993469630996, 1.0528921018127329, 0.5206440357096526, 0.5641535039586177, 0.3538144263001661, 2.108560016500069, 0.6034663227634641, 0.32846839992639965, 1.9380334888701354, 0.2285691283115794, 1.6009433356981813, 0.5547847408717839, 1.492914044738298, 1.3842956252105982, 0.5426121273952982, 1.2470306477132567, 0.2370843254333116, 1.5582584488461488, 1.1164478371460942, 0.5883861828198931, 1.7951959050689998, 0.9707676676230009, 1.0622092529717708, 1.4773800758381164, 0.630659139928306]],
[[0.7114593804105861, 0.9112000144550333, 1.3164728181829988, 0.3702179045408488, 0.5023985334058395, 0.9590338707553204, 1.8162307067597818, 0.716310928664384, 2.3398704261670726, 1.6864218120976433, 0.6901503879078901, 1.5370676828060852, 0.3665849826812953, 2.1252780804383478, 1.3324253834419504, 1.3098651673388593, 1.3236957916994, 0.1676941793684594, 2.1011967338470967, 1.333646069256185, 1.1954291630921836, 1.421688569245914, 1.133348163670569, 1.5614713651743855, 1.8041009663907517, 1.2038781108828256], [0.8452201165834304, 1.1410103957295565, 1.3834787274618003, 1.1386923860763687, 0.6810217765434644, 0.38492529583258245, 1.4775719754965253, 0.590439428784567, 0.11236190561615163, 1.168549171979501, 0.08133217903479237, 1.1779350112978437, 0.6310147358990755, 0.05343076208924498, 1.7145843927851534, 0.13076142575660926, 1.7221988320127029, 0.42786902897720824, 0.07642032606750296, 2.037174944087987, 0.1880102607187637, 1.7833193695979865, 0.2880880441947658, 2.0554526562665103, 0.010526445607108165, 0.20907491591342772], [0.6977613270898484, 0.9111532890420144, 1.4480880304484172, 0.38951947195864145, 0.09283387277943315, 0.5117262003310385, 1.8423850153149195, 0.7116271157626843, 0.5692202838393183, 1.5157806184075089, 0.43059914606797145, 1.478167388160985, 0.4248859919939386, 0.8273674329049978, 1.7886903226117485, 0.46389576476525024, 1.7670234906588969, 0.3242140438229257, 0.8149342646473221, 1.9064969848396482, 0.3245709921742069, 1.748716100723881, 0.49039950772886093, 1.8898631227636038, 0.5080312524580276, 0.11252905828371039], [0.5084024739688573, 1.1011097595491754, 1.2254822193238706, 0.33402421993048625, 0.3857740439684378, 0.3365183129230123, 1.922574063096048, 0.6986836609578438, 0.17584028153515022, 1.599861261896005, 0.09200067641721188, 1.49833471939986, 0.30367517840782815, 1.642330748956312, 1.7151985914560441, 0.45378871427475137, 1.6114426707361016, 0.11956120434076671, 1.5536659180451375, 1.6816312529046478, 0.4932413406807597, 1.5596002933396023, 0.3078185883448202, 1.641692183346172, 1.247437197181087, 0.5598955580563684], [0.857671173590146, 1.2065221156039798, 1.5517048396381774, 0.7921608160842671, 0.862253311478504, 0.5806255824752434, 1.5913304284590533, 0.6233998650549459, 1.880104034278264, 1.2671243192593393, 0.41858762115090264, 1.189260968168698, 0.4258309216902162, 2.0622421291036748, 1.471912726670888, 0.4228174508738883, 1.4291804160801274, 0.29871347761930855, 2.2346727454389117, 1.6778776938155622, 0.46290988505151853, 1.634952317201872, 0.30892969507298973, 1.6831631167409762, 1.9885415682949417, 0.5073151148827715], [0.3072795535505473, 0.9387749348469013, 1.2818469862177946, 0.3514996137946443, 0.7439948808789966, 0.5033207198525508, 1.230761287053202, 0.5725826875373002, 1.2827458353240586, 1.4411737528133368, 0.558491677406493, 1.0881827365346792, 0.7226308921463658, 0.2266579899202701, 1.7620256529608707, 0.06560075877300336, 1.6075205692709613, 0.44624535964385553, 0.0973318434041859, 2.023147474374295, 0.05911611580624721, 1.7098737583354056, 0.22737419663550232, 1.9329815263326402, 0.10885317587751585, 0.08144900066040331], [0.9166162442291073, 0.9031729174963626, 1.7849541245579041, 0.33239689369121, 0.19851127797973595, 0.8575804006093607, 2.115343222282955, 0.9772013851507342, 0.13120580225024311, 1.6795019574921728, 0.1662127976011893, 1.4656682902002922, 0.1884279007897916, 1.666683344951067, 1.3284844671888183, 0.6527233788760931, 1.3843549074740442, 0.04511742073639438, 1.6531379779968893, 1.3396314036928911, 0.6415705256999024, 1.246430645293219, 1.4898388451726432, 1.4674596862805098, 1.6918087569199174, 0.5337620050616884], [0.8867463535568211, 0.68993370227878, 1.5688827169678694, 0.4798148836081418, 0.08209798716881717, 1.0606087161815159, 2.1069313033356036, 0.9820497452341735, 0.22766238584290083, 1.4339547913905524, 0.12084133533616435, 1.6348393893434021, 0.20325024021413138, 0.47848444554927694, 1.6796559884357498, 0.1526527904527695, 1.5486723390455823, 0.04515895366798893, 1.8692072288024337, 1.5215531297562332, 0.31147008875980603, 1.2429866785202663, 1.4046084598408701, 1.675819276393216, 1.6401738858442494, 0.29587658286753904], [0.5396413742168242, 0.5979322281158863, 1.2122787589405006, 0.25384780601834794, 0.20180696578540275, 1.2771269119477378, 1.965154976118112, 0.7246084065322881, 1.6559185058425276, 1.3243106623186085, 0.67603977310421, 1.2787291864303458, 0.23213624771572947, 1.5334604903678166, 1.1870821890151841, 0.660658123293982, 1.3183015341156064, 0.04184783585307477, 1.9043514515956566, 1.2871507693992883, 0.5364701499867043, 1.4245165512472084, 0.3387390221516235, 1.6621145517067022, 0.2062800129666462, 0.10853372415289081], [0.7545915312892835, 1.0310436065653612, 1.84945834853895, 0.37324712248531194, 0.3047637211441827, 1.2469839607712991, 2.012565319773517, 0.9063709464194782, 1.6032175503788237, 1.739633711494104, 0.7088428979132019, 1.7352761765244233, 0.2195242194729097, 1.7301911558021787, 1.585147934221263, 0.5881085178637717, 1.772354504380118, 0.1172970613485673, 1.6101010248662053, 1.6629789789329308, 0.35556094382221815, 1.1335086899191762, 0.6451746657847341, 1.5513227885492908, 0.11591516562454442, 0.07289697464066537], [0.7233649195943672, 0.7457254905330383, 1.192292639791996, 0.4083804892907342, 0.06526376537957808, 0.29457774506292606, 1.7328912830348207, 0.7554435982136065, 0.12113045417844276, 1.6252918148596756, 0.09322638535457566, 1.370388674631362, 0.522862337141023, 0.046928675117363886, 1.803945906532956, 0.11555188506973352, 1.4811406328996486, 0.14615810874471, 1.657877971003905, 1.5399687078522215, 0.488537290505815, 1.5922239422351752, 0.7987408798499789, 1.6829709331435256, 1.5730576247884553, 0.4792487130037362], [0.8540209337829495, 1.1162894676788508, 1.5198949350412008, 0.1604895246716396, 0.3832344408811431, 0.47182124550242477, 1.7676640883363248, 0.7449616084363924, 0.01897901095480405, 1.392182743490734, 0.052454270046960134, 1.6199482726897345, 0.4799437735814135, 1.557842527087961, 1.3861229521472307, 0.48399442437126444, 1.3283100986960157, 0.17743195240252313, 1.351299930369101, 1.2783902846962354, 0.4614022490380189, 1.5385676173768992, 1.2962741284521548, 1.4495877822540675, 1.398858370500303, 0.3796131476069717], [0.8489661885531735, 0.9447503390112753, 1.4321861625484518, 0.4902433850081809, 0.36276112771914554, 0.8939720330816753, 1.692472923035977, 0.7524079894918286, 1.8363892661534125, 1.376193340201367, 0.3171938882533712, 1.3294652996057215, 0.35433217791795935, 2.032751780961858, 1.376933253799051, 0.6014652939785442, 1.4430805421856583, 0.1962699845131251, 2.253163959241801, 1.5410052335760622, 0.5831402392531112, 1.4020369989582366, 1.0399630945639984, 1.6095011579679697, 1.8250593509780746, 0.7161429291291624], [0.801651626786391, 0.9047001052083182, 1.2830863269439534, 0.6137795908724347, 0.20245462971857855, 0.8380625652390702, 1.774644865638474, 0.6541442866202515, 1.829195168064477, 1.6082921509968653, 0.3192440625481023, 1.597515502794292, 0.3817357165398238, 1.8869186200270418, 1.5322988738800007, 0.5533929795553885, 1.448457740128734, 0.16542711515949038, 1.6536166594886041, 1.4302017610849702, 0.5463059467426242, 1.5138050844888244, 1.4015625634811133, 1.6470607166529245, 1.5525453631855046, 0.662521535778237], [0.7560882674834289, 1.037685002983584, 1.3455699122158995, 0.3271804845406305, 0.25131304218513356, 0.4916027233398252, 1.7085961897071589, 0.6486432237160557, 0.8841669678754517, 1.3834406477365453, 0.6241507542609308, 1.3048414255606438, 0.5957191291914581, 1.2798359848830332, 1.7028244802940384, 0.5648669318994863, 1.6404260002630235, 0.18632396900701828, 1.386750963589199, 1.7867293339297312, 0.5405838140697236, 1.72766195190321, 0.3994834008321346, 1.728867654243793, 0.9750929480182281, 0.5758419699737158], [0.12180161324254539, 0.514048945959775, 0.9263125832049776, 0.38458743242409826, 0.44666832670565615, 1.1478450963162905, 1.9138558559258225, 0.6413349557442636, 0.3372200124119018, 1.814536445730654, 0.05183245772976367, 1.7597949314980297, 0.6687966218512842, 0.6284465379432905, 1.1658228268685744, 0.04414449668485204, 1.1845574907108243, 0.2933531448636224, 1.0009932041487903, 0.8951194713184839, 0.2745262167817854, 1.428932736478985, 1.487944438985251, 0.8721925999417317, 0.49294089005686864, 0.3554485056189993], [0.41350672438135755, 0.6218875126509217, 1.1319507791043104, 0.21854534957186714, 0.3563134344727138, 1.308014293818843, 1.9542566013095337, 0.6291320975363609, 0.2800429737954501, 1.8077161653096532, 0.4843371336022958, 1.8081136740636743, 0.357986302772425, 1.4913305562072767, 1.4507981807341817, 0.6795299967712706, 1.4498695753940527, 0.2385303008489645, 1.5499870188566809, 1.2269170988992606, 0.6253697135932227, 1.2749151106046155, 1.3570214597115302, 1.1684111321817992, 1.4853652577827934, 1.6150693591515004], [0.8492912401886642, 1.1565340087026976, 1.5690584364465077, 0.8161689499818593, 0.766355623273684, 0.40554596028787765, 1.618582450943768, 0.602656775987755, 0.08371177965138996, 1.260289394619438, 0.11830928417672662, 1.3437159018361902, 0.6092429644154682, 0.1649280830320234, 1.903711522229541, 0.09730006700672399, 1.5741294280799902, 0.2082574014510922, 1.7001879562831743, 1.7767327481403332, 0.7740311603307757, 1.811697053943142, 0.6573208708733974, 1.7384730279473892, 1.3976299701733668, 0.8112252867183268], [0.5468646264274257, 0.8484167911571977, 1.303373650882515, 0.43449528119529757, 0.6461093866435205, 0.7620376989212845, 1.8267990973787869, 0.7381158889251408, 1.9583178735889821, 1.4823762737609545, 0.39676961622502394, 1.4358720135210155, 0.36289355133393053, 2.104085650145199, 1.4098094221426776, 0.5946068347439837, 1.439050807523226, 0.18053324967441958, 2.3151910180466087, 1.5343887062233692, 0.5409896620304074, 1.4889990393674357, 0.7311325904991361, 1.7073527104426938, 2.2534040725192295, 0.5130006102482324], [0.7951102450083943, 0.7883961660513519, 1.4703701485812806, 0.5005762155318192, 0.17895209659696515, 0.769105047332449, 1.7926821636207602, 0.7977958576308086, 1.216810603299579, 1.3953199298000558, 0.9125481362594636, 1.3623944709397744, 0.3357807777678994, 2.0536353793796995, 1.4051527176298484, 0.3879714799123234, 1.3255644468599592, 0.1489795554822806, 1.9604713856142555, 1.4188205625911132, 0.4599988754571447, 1.4292342312964474, 0.8888273788340666, 1.5760085108174742, 2.1679458844327533, 0.38806604940340533], [0.6901852683503203, 0.8843821348579322, 1.2200603824770613, 0.6457430549443873, 0.2701723490225919, 0.2898535551565182, 1.6051641870631579, 0.6769720989346919, 0.08711462744797548, 1.3685853050113754, 0.11170239334418192, 1.3423961300095109, 0.6951439208136275, 0.07139218112474144, 1.9591237331109377, 0.07369022281117246, 1.5864915229987187, 0.24871921563902488, 1.9453577622055505, 1.7330037984757636, 0.5230126869139663, 1.8152455704296502, 0.5782852226613899, 1.805007030334784, 1.9411911896272387, 0.47130024185481045], [0.6912173620672086, 0.8611726358115172, 1.1876271316038598, 0.7001288302516128, 0.25951105996774887, 0.20925413543497173, 1.640750614108699, 0.6551119668710781, 0.06755186728867103, 1.6464664715128947, 0.08270751251861137, 1.3125832769721062, 0.714177894496165, 0.043128038437055885, 1.9566945887951928, 0.05631038967204961, 1.6451682689069247, 0.24933351262562584, 1.8533217712952959, 1.6980427537951566, 0.4548704255440227, 1.8495922652009609, 0.628761465335231, 1.8369012717789241, 1.9417630205072263, 0.40704511335924665], [0.7566474194758779, 0.9548612368535102, 1.2817529216844985, 0.8371879144392536, 0.29382155149032135, 0.11856902016488785, 1.5206965818324887, 0.620209766092404, 0.07418625804966046, 1.5277638704986316, 0.06811937307921467, 1.2858433734693802, 0.7471420038105051, 0.13686372147228448, 1.9822465058401217, 0.10188397844838876, 1.7609019845931593, 0.4338297034846845, 0.10205710848723194, 2.1233164151545343, 0.10238149595628236, 1.9545871769469167, 0.5839785410829391, 1.9069216435223781, 1.80251377582886, 0.4363646509746755], [0.7701517359026137, 1.1081228500058964, 1.296358736955401, 0.7974436466735009, 0.6484207551118615, 0.5017483505673811, 1.6865235576321609, 0.6909907460680246, 0.6992104636079551, 1.4576555863822176, 1.0879438202485459, 1.5523409269082664, 0.5640294204138598, 1.3895463444607568, 1.3054063400507427, 0.4681821249649926, 1.2427856570645166, 0.23730314302093297, 1.2727988445322334, 1.1314151024662589, 0.6502691490279379, 1.5468322799760674, 1.275762291465003, 1.3235664891991727, 1.2782172408016985, 0.5803670352674474], [0.6793471908357649, 0.7500392067510514, 1.3534821000385144, 0.08846896094373242, 0.4592273348570329, 1.1722237019414912, 1.9592382226379608, 0.7603768381676764, 1.8434366253907712, 1.4954685196524948, 0.5013468522978232, 1.5544932388708383, 0.2874257914877949, 1.7343300975948241, 1.3468435781732668, 0.5720886087371392, 1.3865918809789592, 0.13620367312313889, 2.0725323505049196, 1.3706796573723457, 0.44519644129298996, 1.3788114090121097, 0.15098973695008883, 1.403221564179793, 0.08738466752950966, 0.15135881765695755], [0.453734107985344, 0.8195107332118851, 1.0811940879117354, 0.7360987071856773, 0.4500331679948851, 0.6129171874422403, 1.6780593022770265, 0.6054405289952299, 0.28185860096004695, 1.5452734482560666, 0.35017745531188166, 1.6904936814349811, 0.8022128885300644, 1.1548368235589364, 1.1098465038697418, 0.6344640132342441, 1.0853884692614828, 0.33054050600657264, 1.2775577406744425, 0.7992567999536204, 0.8787155319754081, 1.6691995327051188, 1.5740925886620492, 0.7293963777262743, 1.0494481701744878, 0.8990936908867926]],
[[0.6370473352191084, 0.745627949055695, 1.27555622296899, 0.380413124662282, 0.5566903270776031, 0.7669177166585569, 1.9564479907959669, 0.7707672656396548, 2.4992662272716277, 1.6079067860621463, 0.3825859095099708, 1.4207903149674688, 0.23488402116163748, 2.153111121120234, 1.3377417691006315, 0.859108355497635, 1.327560477351843, 0.0775823195569299, 2.3148958574186214, 1.3043290149077524, 0.6662389697761799, 1.3271281937320454, 0.623276786338406, 1.420253238789239, 2.318882727384854, 0.5149038861940592], [0.7626298267643654, 1.0610705500916884, 1.3643608784868206, 1.0123047656273114, 0.6846128220559955, 0.3334148084984106, 1.4934001411499145, 0.49746128368374043, 0.16875195810125238, 1.1873145405563386, 0.23288988321294588, 1.1454588958281557, 0.6866581018173741, 0.18984750074908494, 1.7519624484621725, 0.10354689642705743, 1.7449849039338012, 0.4819945086602282, 0.15360842564426672, 2.1929276522391223, 0.05674589133090907, 2.070483600929498, 0.1293623890195669, 2.184485681675474, 0.1389941910809282, 0.22744628217283433], [0.6841219478157252, 1.0234821458933872, 1.4776597251869459, 0.28636872923507256, 0.13349637092852384, 0.5322587941086466, 1.842177128629891, 0.648223266159506, 0.6005395475628699, 1.3935928811215217, 0.4326873528655093, 1.2919161965474957, 0.4678835679751427, 0.859353098699687, 1.6576708317050528, 0.5974182267703525, 1.7026923080428311, 0.21484007043706188, 0.7733072745324973, 1.887530893036082, 0.4512710842926181, 1.8279714104135318, 0.3576298346734681, 1.8038649728363438, 0.4763268062239651, 0.2628130586395833], [0.7066634648023297, 1.0090056017476, 1.245893354896479, 0.3994114467341279, 0.2004410417694741, 0.2918470533483749, 1.8456020459026268, 0.5548386332943013, 0.22828941191150515, 1.5553723868141094, 0.18906470118571642, 1.4519569824368452, 0.4431221311364671, 1.922655787347602, 1.7578677136313952, 0.40074368421467316, 1.7392110176684183, 0.22938140772318028, 1.849252862471634, 1.8686336293040158, 0.4386201884162621, 1.828723944186871, 0.2800260721839169, 1.9249653989114255, 1.573461617770683, 0.5117014565613256], [0.6873231933369235, 0.920616321149844, 1.3050077656059256, 0.969746412015836, 0.9459857515524009, 0.30457107289471586, 1.6158127609648316, 0.572917015343307, 2.5368870524481513, 1.3353232299558964, 0.15224024743688605, 1.2143065148134693, 0.39321227710446643, 2.227881768503337, 1.538618588538622, 0.3398554211722518, 1.533829120371831, 0.3360355776450423, 2.6327722506684204, 1.7925531332037152, 0.23507792008233364, 1.6858737844574845, 0.12463729781120535, 1.807411968617037, 2.341591160223368, 0.3666059398926362], [0.43269813457584455, 0.8899403949035914, 1.2600173861882176, 0.36938836248237533, 0.5212104962665802, 0.41247423955385626, 1.3598249618411913, 0.5355295672217649, 1.5050916153048783, 1.3672327708987928, 0.471217428123177, 1.1729336341511147, 0.6331912463872584, 0.294480510452034, 1.747959765987742, 0.017390402078034693, 1.6663552482824937, 0.39140742109020477, 0.19289778220938253, 2.035649486878073, 0.026967467518818924, 1.7346991573975645, 0.21608924644646732, 1.950404291569102, 0.03769556822574943, 0.09961095126594505], [0.94936698628567, 0.8499522154759742, 1.6642597835796273, 0.3331478571750008, 0.5078626833963801, 0.9590891565864611, 2.0930663904957756, 0.8992641449242281, 0.13898598403474968, 1.670480235970409, 0.19850458978418475, 1.4208229759646815, 0.22485286429148002, 1.6635139950973552, 1.2595964022788895, 0.7701417908981989, 1.3041443673249435, 0.04160980962664703, 1.6727793654991117, 1.2648445650050253, 0.6214910101071217, 1.3147028323370944, 1.492764064618903, 1.3648471544650713, 1.7292418789989688, 0.6999213432251058], [0.8479374805714219, 0.717499444028308, 1.5861513451770548, 0.4128114090895182, 0.2480021114662682, 0.9368396817941688, 2.101628313883299, 0.9528033526444498, 0.2526111876733924, 1.6601025655843396, 0.1692040470464849, 1.6251540564442688, 0.26011729927331756, 0.34984402629920236, 1.5992313024168716, 0.11621247732642974, 1.5186034881490806, 0.06569189860426575, 1.8772334563058408, 1.455804652991105, 0.3852705355618995, 1.3148804891382697, 1.4091666719270537, 1.5948762519404336, 1.7403245412878652, 0.4776272847251134], [0.3544229009986376, 0.5049245098967096, 1.0381300073752078, 0.2981402579132505, 0.4921160102371365, 1.0482527838668074, 1.9571086396611312, 0.6368605691648148, 2.1027775867076364, 1.4057888117959627, 0.655525312986261, 1.242305851038046, 0.23278985730712265, 1.7275113264535034, 1.128012814237831, 0.6849172996755265, 1.228297160298169, 0.02545023106680917, 2.043164712497858, 1.2507150820320414, 0.5257586413419513, 1.4730730370183187, 0.22474642400129652, 1.6238439381930851, 0.21075770158626775, 0.1512199242745944], [0.7688997501094587, 1.0148274091437532, 1.8515929696895785, 0.43852354161059226, 0.45040237862350657, 1.366541545692448, 1.9567937599291094, 0.8906889747631036, 1.4842779688100263, 1.6510597995916672, 0.6974272693853543, 1.6116407065643557, 0.20513654597683498, 1.6765379088208674, 1.4948897048553804, 0.4778424080920517, 1.6231158826062022, 0.11331894354137673, 1.5808025805447392, 1.5185009407612187, 0.2933229568643606, 1.1370425888866502, 0.5085297812455768, 1.3857818494158662, 0.1038772606840827, 0.059406806683434926], [0.6430805018951113, 0.624081610508527, 1.0726279237843332, 0.4182944419915931, 0.12974050866397777, 0.3019321984775781, 1.841740804813122, 0.6487895952320263, 0.026980772694174978, 1.7259416709847692, 0.1280539944759229, 1.4755238058174336, 0.52339303755045, 0.22114494278621424, 1.9005726026948933, 0.15448602297082414, 1.6647656824426371, 0.11036894638270549, 1.9846910224709207, 1.7184316879545172, 0.4232979912652104, 1.780768256231513, 0.756233638304828, 1.8209840570601887, 1.9241106796338088, 0.4165847553879592], [0.5244932904444195, 0.7058497982473212, 1.160519375065527, 0.0945947249358615, 0.5214039467707378, 0.3542951809601944, 1.9583870255764806, 0.6165925991216229, 0.08563067452310164, 1.632306881828661, 0.05332592256689477, 1.5752826113980043, 0.3139943685718244, 1.7061114858909345, 1.5157897111414456, 0.4488512219819082, 1.429301174186859, 0.10647739106180598, 1.519699956598062, 1.4706097789959804, 0.42279205896768135, 1.6781672215252548, 1.0344767379916087, 1.6355056965086365, 1.633200870097529, 0.3679361999045712], [0.6026565765554535, 0.6926846606783412, 1.246086554798153, 0.5632363033295792, 0.6445064468956907, 0.7318169562629036, 1.7137616936756248, 0.6869951865322355, 2.0581697137099684, 1.2826200828912255, 0.2622391000752881, 1.2582311794328087, 0.39356272808372417, 2.1555862103974586, 1.4593523797674786, 0.4894918066966936, 1.5096963713066203, 0.22677137555653512, 2.3633318488272974, 1.687578514580046, 0.5098956679156812, 1.6024988685189292, 0.8752560206036414, 1.8010045200081934, 1.9740250081731536, 0.5824223425032713], [0.5806690832898405, 0.6283069084566739, 1.1175038732020985, 0.647459029409341, 0.4752396556250282, 0.637511383751974, 1.86666751634854, 0.6193578282345311, 2.1910273656768675, 1.5386649124526546, 0.23844693454368548, 1.5304952762269823, 0.3248541808069582, 2.151227121083378, 1.5793781731247376, 0.43595341184612224, 1.490983043947875, 0.18581828473964213, 1.972202001577717, 1.5949446286777014, 0.5224104830160825, 1.6622502389605167, 0.8511187080751473, 1.8526050225439048, 2.024735027421479, 0.5371700935005388], [0.5747370506941891, 0.8748065404194235, 1.2162778907758045, 0.41250782254997626, 0.3989611718599076, 0.3147941602455608, 1.7164607817050035, 0.6228833283411763, 1.768613798641527, 1.4114639455346358, 0.24046935259940275, 1.2927841974394076, 0.5005234373087201, 1.838457145356164, 1.7160316107426707, 0.3803248393636042, 1.6425984667439641, 0.27492184310120693, 1.951649722525894, 1.8147689782653407, 0.3130637876405058, 1.7184553288941211, 0.15651266116531484, 1.7254228372451221, 1.3809447384651374, 0.38311629958317855], [0.07172266077079695, 0.5389337270020766, 0.8570078979899515, 0.7489238672267395, 0.5926370996583578, 0.767830706690522, 1.851198054083807, 0.6083964635785051, 0.3079431559533619, 1.7769743711528576, 0.4080235022451852, 1.8897942782468258, 0.7210803297741135, 0.7113680568605946, 1.2642667065940671, 0.10626187749068287, 1.2286343979090406, 0.3712825777103011, 0.9066619336767341, 0.8574281875290068, 0.42036506984898725, 1.473339925810436, 1.6375266752790376, 0.8483234035512799, 0.6097603446303406, 0.8083281029265867], [0.2934368435221428, 0.610463361961729, 1.0575145483054986, 0.2778260894535693, 0.5068565532508085, 1.3050124146006907, 1.9000170512799204, 0.6015705889088263, 0.4566133043854876, 1.8361348411792267, 0.21220315692698444, 1.8123019616089826, 0.4943429673140475, 1.5326652568970787, 1.3180612327002743, 0.7724622476608234, 1.3171219650473445, 0.256472533380319, 1.667055065284991, 1.0804634977040506, 0.7712903097964181, 1.245154898747094, 1.4438433841849059, 1.0446489441080795, 1.7682786516239144, 1.6580169205194266], [0.7040319348972915, 1.1111968200819653, 1.4880916708135583, 0.8088008287069357, 0.5541448919131364, 0.3391114091403618, 1.5130754082498032, 0.6050182641509957, 0.07595170104768016, 1.1752570173946189, 0.13383107342092665, 1.2853962854416723, 0.6128500486116842, 0.15275969067532497, 1.8457039410705518, 0.08864045906290487, 1.5451990639917448, 0.29609832922629337, 2.2578329743832817, 1.8308433681432033, 0.2814080127519522, 1.7781920790569765, 0.47084736607954014, 1.7775841620285546, 2.0737909676764756, 0.3691566007047305], [0.5895993801436763, 0.8473176909500261, 1.3044700086333225, 0.5523615355127462, 0.6873961257611636, 0.8194630197047744, 1.7991957676982675, 0.7212879387421456, 1.5919774340111141, 1.40205854572997, 0.4921825293223743, 1.4094047503088343, 0.37837689038829325, 1.8855881093819638, 1.3346977907632458, 0.6253512285166792, 1.348697541928856, 0.17196825156346376, 2.1429585959986865, 1.4207495569041084, 0.6060759159362701, 1.4782340822763111, 0.7542621658912864, 1.6339193903083589, 2.2294741688543667, 0.5488907899450556], [0.7405581789618407, 0.7434719129047989, 1.3725023968743542, 0.4915569765872288, 0.2539460667676906, 0.7797727424420489, 1.825279206136588, 0.7876673273158864, 1.0397497125135144, 1.4107573775395432, 1.1017788381986588, 1.2925201183260924, 0.3269830425458265, 1.912692871912878, 1.2837891827392272, 0.4334494730472796, 1.2177085176059586, 0.14484148924636867, 1.855921486728028, 1.2909272951272686, 0.5072675561606246, 1.4423330093465883, 0.7706568150369983, 1.477718581074855, 2.1984233438620544, 0.38204682136858226], [0.7838566848172082, 1.0018050891650825, 1.2800659080915209, 0.6610009322147474, 0.23774635078393025, 0.36581322969875246, 1.6956843055207291, 0.6321902478891205, 0.09589093638510555, 1.4690975408848224, 0.22881675097004034, 1.4424177658285133, 0.7126082862831465, 0.04122738534493337, 2.0007365427662216, 0.10492575251651848, 1.64435069628557, 0.2590904151064531, 2.068967073812009, 1.760051603323809, 0.4297767919048862, 1.916753379922196, 0.6899084009542962, 1.7082135696820802, 1.9140689392598471, 0.4372840975270756], [0.7416755101589034, 0.8912524112069521, 1.1593300063656127, 0.6497657724274682, 0.26628868989028087, 0.20552283290637988, 1.709277415793809, 0.6320025468209121, 0.08413743195599618, 1.714718804970558, 0.13358159073678044, 1.333417895376217, 0.6973558909094424, 0.03629470533518399, 1.9280894036904848, 0.030068773520149212, 1.5443619825757933, 0.2739210225845535, 1.918425342848854, 1.587552316747468, 0.3301480998924087, 1.8895697439575472, 0.5939191934289553, 1.6804789279525374, 1.8747553576615332, 0.33948426380297136], [0.6074257173424666, 0.9997754723930857, 1.2402628338405166, 0.9643843053650544, 0.30583668173629264, 0.10680615716092859, 1.5218268950350666, 0.628996732431799, 0.02632138757019552, 1.474863615234274, 0.041070498216071026, 1.268179227187249, 0.7887540801004277, 0.177691190813405, 1.9988329733587629, 0.07055937049460101, 1.7671383096220765, 0.42593785231100323, 0.11431463148904504, 2.0900420031926297, 0.0524916121390787, 1.8993140669704127, 0.48180146839234567, 1.8120626257714707, 1.7920575807575834, 0.3442617846759193], [0.5831603449682433, 0.8847918861315076, 1.1842208063959614, 0.7108972637463872, 0.7328023147402509, 0.4956672641966647, 1.9313745198874355, 0.6286469016685324, 0.6193238132246782, 1.5837731812937859, 0.967289200334099, 1.5449654918065185, 0.4557338371811838, 1.476218800092398, 1.3759962888750512, 0.33738316972208615, 1.3542758335809775, 0.1541306804905509, 1.529905434729716, 1.2784691499093008, 0.41226517389381784, 1.7099348843787467, 0.9443281601484331, 1.5510860062825702, 1.8171465641860698, 0.3738439925687849], [0.6470361147217308, 0.733694271203491, 1.2671143889238388, 0.07526680151781119, 0.44896242931603386, 1.2425144069801226, 1.8081141806143528, 0.646773070474014, 1.7114830474501976, 1.3092501751882935, 0.5495801514770465, 1.3985241846366243, 0.2759294868271006, 1.6348555802952631, 1.239717268201722, 0.5187793334358476, 1.3061256256990519, 0.17688193229656118, 2.095009227906427, 1.3627834325999741, 0.4609799665716954, 1.4537377191721317, 0.08881310152242919, 1.5424459517977085, 0.050318752507594475, 0.14584285479086592], [0.4233464164781448, 0.7704844292829923, 1.066555494202608, 0.6242383953422403, 0.5553777581142325, 0.43430398526491354, 1.8764227859636937, 0.6448822499596055, 0.3152636733531394, 1.6561609827168575, 0.2409467528473567, 1.4837429348799607, 0.6283365257303667, 1.3654801689306049, 1.1823409696249847, 0.5047546610121596, 1.113660595834176, 0.24024011016564556, 1.4018802293015502, 0.9715284698048493, 0.5125534819608913, 1.6509422252633708, 1.0604373817231252, 0.9331418679890265, 1.3222292199144925, 0.5203479610932656]],
[[0.6497980280797243, 0.767454910353671, 1.3243102250640846, 0.3553830000105888, 0.34991530831070333, 0.8148440563798148, 1.9556813619492124, 0.7572977332837001, 2.2592022847517828, 1.604903990730276, 0.36433547641805186, 1.5004246099122185, 0.24531721070926885, 2.0443093736432316, 1.4005392375466448, 0.6942916233155012, 1.4414350121056356, 0.1432533834097723, 2.2288371093332664, 1.4488634998802064, 0.5688087852547203, 1.4141952248584422, 0.6767109646610817, 1.6289564926308404, 2.240282001592925, 0.44078132594246683], [0.8688707599529334, 1.0025886876590127, 1.277253025206439, 1.1990320077112109, 0.9069384657409123, 0.35476648824711887, 1.5876897076023515, 0.6032338113053383, 0.17612905727475942, 1.3222243814480081, 0.057652293489953176, 1.2978073123409182, 0.6264561981966017, 0.14935203763613564, 1.7344314841853186, 0.138125720128382, 1.7161101448702503, 0.44277074253873594, 0.06457320267355572, 2.011657918676445, 0.14001729689618633, 1.777052344488153, 0.30126100197360867, 2.0659956041374, 0.041956995038458816, 0.22727327541535228], [0.566427543550582, 0.9830231799025467, 1.39733053836428, 0.2777710243274676, 0.09017716968302497, 0.5727671503343479, 1.7024946596682986, 0.6885409303222282, 0.5868174776488393, 1.2900589285674315, 0.3556852267613249, 1.191044573035218, 0.5522666115847018, 0.839473627787254, 1.6029579708050337, 0.5081086109764005, 1.6232731867241141, 0.25259206426024056, 0.8299021318575518, 1.8452307423063576, 0.4914208713132028, 1.7633431745206027, 0.43259600380205576, 1.7852220820795428, 0.4805203497726643, 0.31774225377442983], [0.572162181381965, 1.1142088858173775, 1.2882930818115947, 0.42883423909717955, 0.26021753474377696, 0.27299244490669533, 1.872971471179221, 0.625235525031281, 0.22244145016701217, 1.615423860143872, 0.10089963127190942, 1.5156458302998772, 0.4818235119183072, 1.6756753393040673, 1.7687466644305756, 0.5362134894163858, 1.6788545056159143, 0.19021793632783227, 1.5884632614979561, 1.7851542063565717, 0.5472829440249963, 1.784449835582571, 0.4493175407618145, 1.751623770826755, 1.1691024719828589, 0.6308674837491818], [0.69594085196215, 0.9507088865841864, 1.32658171636776, 0.9205228262384453, 1.23995772250555, 0.6155494999595327, 1.6491189198228318, 0.6021055527108212, 2.071697489463461, 1.2623863469280603, 0.4539262016697134, 1.1793965579748944, 0.4464820679467966, 2.24482754950431, 1.4814739358905407, 0.5287608145261911, 1.4457495755024095, 0.2523756700932861, 2.4937844823240725, 1.6698671904740727, 0.43193519392571195, 1.7081904480223056, 0.2857590107074128, 1.7826729204510225, 2.394266578584805, 0.5563971999622909], [0.4728085116572472, 0.937904285342498, 1.2819938122145946, 0.2460294335825505, 0.5257564406166267, 0.3924247610624704, 1.2701627394986053, 0.5496594042668277, 1.0905691559221617, 1.478251161093342, 0.7078126037309941, 1.1550463935583988, 0.7441699155456519, 0.20360861458202356, 1.8305802274824214, 0.045374453482179423, 1.69707155676217, 0.45756206021902585, 0.0990360206423314, 2.1070570638828845, 0.031174291308280856, 1.760109013670297, 0.19120837587222855, 1.9482660243812293, 0.04181313835629693, 0.10556135644233364], [0.8546457779287202, 0.8636295291173107, 1.773812583652609, 0.5152816214576753, 0.447694501432266, 0.9918961284613713, 2.1163323149234294, 0.984895522438015, 0.11316220227957122, 1.6024175756865366, 0.25906524405591147, 1.503933922683824, 0.21149506665422665, 1.708191383185896, 1.4047682583395091, 0.6832954490951574, 1.4393812967220152, 0.034238084831606966, 1.7792941108495814, 1.4072600713981764, 0.6661865233869937, 1.286611890547428, 1.2511127724503326, 1.5286998183348044, 1.8880438247974913, 0.6763527049051415], [0.8157888648473217, 0.48976117467559493, 1.3162963875005649, 0.5740037836291818, 0.45888793219423907, 0.8318389117239371, 2.1610035864950303, 0.8983324770307036, 0.08654872815852482, 1.6953031273282368, 0.09477188955338235, 1.7727634504174539, 0.23601078952729784, 0.1367981207618127, 1.8466615713278893, 0.18654280891539793, 1.5409934161948575, 0.09411035393806143, 2.096370918118053, 1.4789390694926727, 0.28402892513363054, 1.3503118753666639, 1.194441159426507, 1.5658223395900077, 1.744442928324699, 0.29372702449656], [0.48807130616725514, 0.5824928353250305, 1.144953891272868, 0.2698394855519614, 0.25368580083844966, 1.2366085299984761, 1.9987617797332278, 0.7270157298901362, 1.8061093593075697, 1.416063000416138, 0.7176304547910611, 1.3263398134086586, 0.2380818341827771, 1.6586571091237634, 1.1519385174581627, 0.7374539673389627, 1.2337303007834641, 0.05337016555141365, 1.974226585885344, 1.1870951774678977, 0.5742466752665281, 1.3581782419795907, 0.215918410875807, 1.5104390367791403, 0.19471798764303097, 0.14309231299120073], [0.723457816418407, 1.0707793696755366, 1.8472285967940478, 0.38550254066674156, 0.43561540513676494, 1.1726589294651393, 1.9079341658493947, 0.8683100927142544, 1.5990582088829888, 1.7104651753387736, 0.7624864882474544, 1.654864747908504, 0.21956375659130176, 1.8215059409253709, 1.5369820073500813, 0.5511491610510464, 1.6803062430984808, 0.10541545255733756, 1.6260309804925572, 1.5784457377028767, 0.3113378793855812, 1.109371231653748, 0.5071455025826251, 1.3781107714408165, 0.07191495634433887, 0.050545354699999566], [0.7534241828459649, 0.7730067234764321, 1.1728540419249933, 0.4034666173661392, 0.19677969179805457, 0.24102039534024414, 2.062979874142889, 0.7186348455922225, 0.03581231768507693, 2.0343715099947293, 0.23328635872888395, 1.7245809734966995, 0.4132566255797996, 0.18928703910429215, 1.972144579427916, 0.1687079596231034, 1.6077714477159177, 0.06411071472465531, 1.717967576236769, 1.5727205586236257, 0.3472286670899794, 1.6887591834119515, 0.815002920554981, 1.744426217271258, 2.065077054655353, 0.2275812988278081], [0.8635578006809981, 1.1511273807159976, 1.5441549948078745, 0.13320544057039804, 0.447188934435422, 0.3485896155042874, 1.7123230751724852, 0.7212783167798111, 0.0862053986613617, 1.404463567651829, 0.062433250408964795, 1.6926928744090703, 0.4741245742316614, 1.548503241106357, 1.440077982259926, 0.35780151950423106, 1.3767362433795527, 0.16861964959930575, 1.3084916614545863, 1.3206461883926035, 0.31434625842148195, 1.486635558233569, 1.2129454636520878, 1.494483258887953, 1.5266662352219575, 0.21900449226574026], [0.8072991086229988, 0.8470710605135469, 1.3424242661245007, 0.4349322840625871, 0.4327725459906306, 0.8483940556639237, 1.8134344765782626, 0.7274739024032094, 2.055041779767478, 1.4378479397256716, 0.35850393327127006, 1.387182721954972, 0.3404887451039576, 2.1433768636964743, 1.4252065892069834, 0.7148580843586156, 1.4553780722496983, 0.14704934718711404, 2.3780506880748047, 1.531951905230068, 0.649875759621423, 1.481539800561211, 0.8011723670005984, 1.6461291039067734, 2.172722672535228, 0.6062543711788155], [0.776770545707039, 0.7959723030304456, 1.2947711794715817, 0.6603159853478631, 0.4963566422174107, 0.8381391904626159, 1.9023777471372245, 0.7347551223122484, 2.055833517433289, 1.5372114184089567, 0.33242184554167103, 1.459977086883728, 0.32121923761670673, 2.086981974629692, 1.4808527508578373, 0.5930369415052463, 1.4828635488827, 0.16022271168151592, 2.2470181203496877, 1.5335020779032684, 0.5671795758795835, 1.5421399589165785, 0.8600374030217257, 1.702279085729025, 2.1001000988272955, 0.5735663628386731], [0.6253599885751455, 1.0366036995281156, 1.313927904766214, 0.352680373575798, 0.1449968409836548, 0.5156746215403072, 1.5511151731586543, 0.5856174546274793, 0.9745075761299274, 1.2740577267797522, 0.6909037864468931, 1.2114836113063105, 0.7097716067691009, 1.410055760577493, 1.7225664971143648, 0.6665104393423426, 1.6429499759465471, 0.2090997419534762, 1.5953559053087851, 1.8029913119271244, 0.6484838916547545, 1.7793134521633658, 0.3510783072605491, 1.8200972917318743, 1.2007995363653707, 0.7541793746974521], [0.2974299693493648, 0.5533698275240566, 1.0510794039999272, 0.7325980825771599, 0.48251771349587386, 1.3518820463679282, 1.9289322502085458, 0.6352135814142311, 0.1154571634654304, 1.5394604492525064, 0.053305064997648, 1.527482206307512, 0.49674738820045317, 0.5921879402962565, 1.08076542982955, 0.4721381829513555, 1.0974892765106685, 0.3337547008206038, 0.8978490347387138, 0.7661688826829067, 0.8527685555906221, 1.4212310295386978, 1.4920171019829518, 0.6949356729071845, 0.8739152894206356, 0.6381408520834209], [0.5488918885166765, 0.7263599066472239, 1.2626792557754043, 0.40764333796500185, 0.2864750553026723, 1.2168400527636778, 1.8792999538729318, 0.6617785292752195, 0.3350229360265619, 1.6947377914177155, 0.11572183513284759, 1.7918007435288115, 0.3350682017411297, 1.2033094695769566, 1.4699906814389434, 0.46469967019992026, 1.423124778091263, 0.2762966068533053, 1.4286282690110483, 1.1543710141782693, 0.6181645961119484, 1.179604248646759, 1.4670160875893554, 1.0722000121743176, 1.3587711423439646, 0.7377831904384855], [0.6316621465405597, 1.046785388014157, 1.4039253734897057, 0.7192129651749067, 0.4921577234240435, 0.3435782580265018, 1.5647864773309765, 0.5634545684056662, 0.13007144484068564, 1.227631542466968, 0.10752432707995788, 1.3666096410396968, 0.6069182864965645, 0.1808498366665499, 1.9299058015413262, 0.017583726390507592, 1.6370701873519775, 0.17741984060770552, 2.0534282689646983, 1.8075504449789908, 0.4355318908829315, 1.7623282770006115, 0.518315684021926, 1.812599503549049, 1.7081480213269469, 0.6466597949028142], [0.6207236356884804, 0.9064334930101108, 1.2284520661948037, 0.4624610202758076, 0.8325733533476399, 0.8578324317822591, 1.9981259019054818, 0.7189543713104769, 1.8075963046053487, 1.6203672826704163, 0.42478892328893464, 1.5653225083518765, 0.3864896424738928, 1.8933823089113093, 1.395699180986608, 0.6330376352658179, 1.4422708892951641, 0.15139594757116567, 2.139802248444118, 1.4531848923267068, 0.5086180542942952, 1.5523564705401, 0.6506826770594367, 1.6144691012895118, 2.215506999925237, 0.40481725622012615], [0.5977051031506364, 0.6332212439827969, 1.1854592214199953, 0.4180410278367094, 0.10238881596777703, 0.7249693709840779, 1.9275419029614818, 0.7217972482711084, 1.1326746239924101, 1.5323346112491174, 0.7391201332160783, 1.3988499869151874, 0.3313560674330323, 1.946215308933779, 1.3604885852016042, 0.46731026752148563, 1.3499887899333212, 0.08317052381078648, 2.0536533946618385, 1.4037965660452245, 0.3923691282190704, 1.5039368900153287, 0.6366877660221703, 1.5942591285710868, 2.3325982051463314, 0.28836552068496524], [0.6633396672044797, 0.8877414505179436, 1.2000808881518685, 0.7573617222003324, 0.24682191245395374, 0.3613561799179135, 1.7669367514949545, 0.673671765566705, 0.04613965119388859, 1.4843579055623108, 0.15861741872761306, 1.5346172948264707, 0.6226650345088672, 0.10562175963867448, 2.0014739964317307, 0.10129398231458416, 1.6213386885130492, 0.2563021884020999, 1.8757731075483033, 1.7284559621238873, 0.4503248086836528, 1.8430884417803282, 0.5798939267192827, 1.7091960763193434, 1.7643304812464982, 0.49085458369658724], [0.666177803618512, 0.8832528484506857, 1.1876897637070418, 0.7297571361402643, 0.12279829993281038, 0.22005987268040503, 1.7368764033571689, 0.6541804396804654, 0.022142118747648806, 1.7348908895731159, 0.13332334104645935, 1.4288599041849979, 0.6779485974816216, 0.03571753420956479, 1.9686141533874433, 0.10477300610673206, 1.6163647774403798, 0.26375982776420287, 1.7268801711765986, 1.6907864038836564, 0.4800131351516175, 1.8809582812293189, 0.6305020450997676, 1.759804023900671, 1.7418743813922715, 0.4723339455873553], [0.5041982906307402, 0.9166419058664126, 1.3050054932337207, 0.8911273171431949, 0.3660577269158199, 0.10517404369342856, 1.7212625653229423, 0.7019490739203951, 0.06661094536071008, 1.6182736100756638, 0.16896711029895578, 1.3425040949149547, 0.5843747952314163, 0.12820600385314812, 1.8799592140899413, 0.06107474199438539, 1.6177389827328472, 0.42674621197733636, 0.12624124768184963, 1.9521779406774258, 0.09916943042679251, 1.7891939810751214, 0.7879880407397449, 1.6024203485279147, 1.6682763858709408, 0.20889881807517702], [0.6685647116129915, 0.8868148707014119, 1.1828248836828397, 0.5350973167457713, 0.3489066376814132, 0.565555087991533, 2.0653636075155504, 0.6763773502261813, 0.311181407638618, 1.827190774697664, 0.48304546993450487, 1.6433986728977028, 0.5205303696325553, 1.7237251322541964, 1.4992915044867476, 0.6848414001907005, 1.42066063419409, 0.15755794816692476, 1.908109562449454, 1.3438494655510358, 0.6470925061885531, 1.7316679814997675, 0.8337954412499218, 1.3934848476356057, 1.8601689593213884, 0.5249262260459864], [0.6855183361442418, 0.7475186431028661, 1.3523797289857376, 0.05508080124289939, 0.3599176921115586, 1.2880899373795924, 1.8531433065132408, 0.7468486482148166, 1.8530407256905617, 1.418539361033477, 0.5721080046104123, 1.4718577661671888, 0.29579000109628983, 1.8617548457720556, 1.2552120849963364, 0.5444732387093506, 1.2776239006134245, 0.14665391532657732, 2.174676948509508, 1.2342534508824616, 0.4166069111641234, 1.275270161113666, 0.11715369152950258, 1.3148944806018967, 0.13629623254754797, 0.14922341578430745], [0.4952137350565433, 0.8279312301033156, 1.072670232334439, 0.49796912422371775, 0.5811709606027219, 0.3548345152056585, 1.9765083314295526, 0.6520994681843797, 0.44533341633378376, 1.764200745703533, 0.5279557388307489, 1.5778066087547993, 0.5742860543513533, 1.5454448713484765, 1.4946336541780079, 0.3178247853562146, 1.3089750922402121, 0.18330872568618217, 1.3989683402176682, 1.203435828188895, 0.26505503298587046, 1.6350746233939084, 0.7285980977379625, 1.284951046914267, 1.491225253477491, 0.19299040016197058]]
]
function dist(a, b, z = true) {
if (z) {
add = (a.z - b.z) ^ 2
} else {
add = 0
}
return Math.sqrt((a.x - b.x) ^ 2 + (a.y - b.y) ** 2 + add)
}
function dist_arr(a, b) {
return Math.abs(a - b)
}
const DIST_PAIRS = [
[0, 1],
[1, 2],
[2, 3],
[3, 4],
[0, 5],
[5, 6],
[6, 7],
[7, 8],
[5, 9],
[9, 10],
[10, 11],
[11, 12],
[9, 13],
[13, 14],
[14, 15],
[15, 16],
[0, 17],
[13, 17],
[17, 18],
[18, 19],
[19, 20]
]
const angles = [[0, 1], [0, 4], [0, 16], [1, 2], [2, 3], [4, 5], [4, 8], [4, 16], [5, 6], [5, 8], [6, 7], [8, 9], [8, 12], [9, 10], [9, 12], [10, 11], [12, 13], [12, 17], [13, 14], [13, 17], [14, 15], [16, 17], [16, 18], [17, 18], [18, 19], [19, 20]]
function dotproduct(v1, v2){
sum = 0;
for (var i = 0; i < Math.max(v1.length, v2.length); i++) {
sum += v1[i] * v2[i];
}
return sum
}
function length(v){
return Math.sqrt(dotproduct(v,v));
}
function angle(v1, v2){
return Math.acos(dotproduct(v1,v2)/(length(v1) * length(v2)));
}
function vec(hand, pair){
var a = pair[0];
var b = pair[1]
return [hand[b].x - hand[a].x, hand[b].y - hand[a].y, hand[b].z - hand[a].z]
}
function dists(hand){
var d = []
for (const pair of angles){
var a = pair[0];
var b = pair[1];
const i = DIST_PAIRS[a];
const j = DIST_PAIRS[b];
var v1 = vec(hand, i)
var v2 = vec(hand, j)
d.push(angle(v1, v2))
}
return d
}
function helper(dists, i){
var sum = 0
for (var j = 0; j < i.length; j++){
sum += Math.abs(dists[j] - i[j])
}
return sum
}
function _classify(dists, hand, l){
var min = Number.POSITIVE_INFINITY;
var min_idx = -1;
for (var el of l){
if (min > helper(dists, el)){
min = helper(dists, el);
min_idx = el
}
}
var s = "abcdefghijklmnopqrstuvwxyz"[l.indexOf(min_idx)]
if (s == 'y'){
if (Math.abs(hand[4].x - hand[6].x) < Math.abs(hand[5].x - hand[9].x) * 1.5){
s = 'i';
}
}
return s
}
function classify(dists, hand){
var x = []
for (const i of letters){
var val = _classify(dists, hand, i)
x.push(val)
}
console.log(x)
max = Number.NEGATIVE_INFINITY
var counts = {};
for (var i = 0; i < x.length; i++) {
var num = x[i];
counts[num] = counts[num] ? counts[num] + 1 : 1;
}
var max;
var max_idx;
Object.keys(counts).forEach(function(key){
if (counts[key] > max){
max = counts[key]
max_idx = key
}
});
return max_idx
}
function verify(dists, hand, target, threshold) {
// let a = 0, b = [];
for (let i of letters) {
var diff = helper(dists, i[target.charCodeAt(0) - 97]);
// b.push(diff);
// a += diff;
if (diff < threshold) {
return true;
}
}
return false;
// console.log(a, b, a < threshold);
// return a < threshold;
// return diff < threshold;
}
function onResults(results) {
canvasCtx.save();
canvasCtx.clearRect(0, 0, canvasElement.width, canvasElement.height);
canvasCtx.drawImage(
results.image, 0, 0, canvasElement.width, canvasElement.height);
if (results.multiHandLandmarks) {
var hand = results.multiHandLandmarks[0]
// console.log(classify(dists(hand), hand))
let a = [];
for (let letter of 'abcdefghijklmnopqrstuvwxyz') {
if (verify(dists(hand), hand, letter, 5)) {
a.push(letter);
}
}
console.log(a);
for (const landmarks of results.multiHandLandmarks) {
drawConnectors(canvasCtx, landmarks, HAND_CONNECTIONS,
{ color: '#00FF00', lineWidth: 5 });
drawLandmarks(canvasCtx, landmarks, { color: '#FF0000', lineWidth: 2 });
}
}
canvasCtx.restore();
}
const hands = new Hands({
locateFile: (file) => {
return `https://cdn.jsdelivr.net/npm/@mediapipe/hands/${file}`;
}
});
hands.setOptions({
maxNumHands: 2,
minDetectionConfidence: 0.5,
minTrackingConfidence: 0.5,
staticImageMode: true
});
hands.onResults(onResults);
const camera = new Camera(videoElement, {
onFrame: async () => {
await hands.send({ image: videoElement });
},
width: 1280,
height: 720
});
camera.start();