From bdeb6d94e07da2e26efb794a4aa70ee9373f37dc Mon Sep 17 00:00:00 2001 From: skie1997 Date: Tue, 17 Dec 2024 15:35:05 +0800 Subject: [PATCH 01/70] feat: init sequence scatter --- .../browser/data/sequence-scatter/README.md | 60 + .../Training_process1/data.json | 36242 ++++++++++++++++ .../Training_process1/label.json | 68 + .../Training_process1/readme.txt | 3 + .../browser/test-page/sequence-scatter.ts | 57 + .../src/charts/sequence-scatter/interface.ts | 54 + .../sequence-scatter-transformer.ts | 122 + .../sequence-scatter/sequence-scatter.ts | 41 + packages/vchart-extension/src/index.ts | 1 + packages/vchart/src/index.ts | 2 + 10 files changed, 36650 insertions(+) create mode 100644 packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/README.md create mode 100644 packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/data.json create mode 100644 packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/label.json create mode 100644 packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/readme.txt create mode 100644 packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts create mode 100644 packages/vchart-extension/src/charts/sequence-scatter/interface.ts create mode 100644 packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts create mode 100644 packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter.ts diff --git a/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/README.md b/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/README.md new file mode 100644 index 0000000000..3b98415196 --- /dev/null +++ b/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/README.md @@ -0,0 +1,60 @@ +### 数据说明 + +Time-Travelling-Visualizer × VisActor 数据demo,包含两个训练过程,分别为: + +- 代码token与文本token对齐任务(Training_process1); +- 图像分类任务(Training_process2); + +每个训练过程数据整理成json格式,具体如下:(以包含**60个样本点**、**30个训练轮次**的训练过程1举例) + +#### data.json + +```json +{ + "1":{ + "projection":[[]], //该epoch下每个样本点二维投影坐标,大小为[60,2] + "intra_similarity":[[]], //该epoch下每个样本点最相近的6个标签相同的邻居(的下标,包含本身),大小为[60,6] + "inter_similarity":[[]], //该epoch下每个样本点最相近的6个标签不同的邻居(的下标,包含本身),大小为[60,6] + }, + "2":{ + ... + }, + ... + "30":{ + ... + } +} +``` + +例如,对于样本0来说,其标签为`comment`,且在第一轮中与之最相近的6个`comment`样本分别为[0,1,2,7,4,8],最相近的6个`code`样本为[12,25,43,14,45,24],则在第一轮中的intra_similarity第一行为[0,1,2,7,4,8],inter_similarity的第一行为[12,25,43,14,45,24],及 + +```json +{ + "1":{ + "projection":[[]], + "intra_similarity":[ + [0,1,2,7,4,8], // 第一个样本的邻居 + ... + ], + "inter_similarity":[ + [12,25,43,14,45,24], // 第一个样本的邻居 + ... + ], + }, + ... +} +``` + +💡 similarity是为了初步展示样本之间的联系,后续我们可以自行添加更多的样本间联动关系。 + + + +#### label.json + +```json +{ + "label_index":[], // 每个样本的标签,例:[0,0,0,0,...,1,1,1,1] + "label_text":[] //每个标签对应的含义,例:[comment, code] +} +``` + diff --git a/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/data.json b/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/data.json new file mode 100644 index 0000000000..ed080bd638 --- /dev/null +++ b/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/data.json @@ -0,0 +1,36242 @@ +{ + "1": { + "projection": [ + [ + 0.48039594292640686, + -6.839801788330078 + ], + [ + 0.21281328797340393, + -6.223289489746094 + ], + [ + 0.3340996205806732, + -6.855873107910156 + ], + [ + 0.49454620480537415, + -6.391989707946777 + ], + [ + 0.5958895087242126, + -7.4390106201171875 + ], + [ + 0.7346988320350647, + -6.269491195678711 + ], + [ + 0.5176663398742676, + -6.186234951019287 + ], + [ + 0.5399537682533264, + -6.581338405609131 + ], + [ + 0.44666776061058044, + -5.874411582946777 + ], + [ + 0.8982807993888855, + -6.3394622802734375 + ], + [ + 1.7179666757583618, + -7.491838455200195 + ], + [ + 1.2727885246276855, + -6.074682712554932 + ], + [ + -5.266350746154785, + -3.3580830097198486 + ], + [ + -3.3354642391204834, + -1.4174740314483643 + ], + [ + -3.75281023979187, + -2.6668057441711426 + ], + [ + -2.865074634552002, + -2.1421706676483154 + ], + [ + -2.5864641666412354, + -2.359802722930908 + ], + [ + -2.552290916442871, + -1.863054871559143 + ], + [ + -3.185431957244873, + -2.4207005500793457 + ], + [ + -4.9599385261535645, + -0.8382976651191711 + ], + [ + -2.4579076766967773, + -1.9740077257156372 + ], + [ + -2.04506778717041, + 0.2478000521659851 + ], + [ + -1.9467376470565796, + -1.3509234189987183 + ], + [ + -1.7124929428100586, + -1.4029356241226196 + ], + [ + -2.805717706680298, + -1.0648891925811768 + ], + [ + -3.2687501907348633, + -1.5099531412124634 + ], + [ + -0.09536939114332199, + -0.8506938815116882 + ], + [ + -0.4979095757007599, + -0.5130284428596497 + ], + [ + -0.8134114146232605, + -0.30808767676353455 + ], + [ + -0.594174325466156, + 0.019577883183956146 + ], + [ + -4.376385688781738, + 1.7418677806854248 + ], + [ + -3.4889798164367676, + 1.1765260696411133 + ], + [ + -2.2837791442871094, + 0.6575002074241638 + ], + [ + -1.6823270320892334, + -0.8013773560523987 + ], + [ + -1.6097421646118164, + -0.95490962266922 + ], + [ + -3.599433183670044, + 1.4023112058639526 + ], + [ + -4.500060081481934, + 1.872728705406189 + ], + [ + -4.616794109344482, + 2.238252878189087 + ], + [ + -7.3134942054748535, + 3.5461790561676025 + ], + [ + -3.6883559226989746, + -0.5575100779533386 + ], + [ + -0.46136096119880676, + -1.2417445182800293 + ], + [ + -1.2625360488891602, + -0.6658827066421509 + ], + [ + -5.231296539306641, + -0.7791565656661987 + ], + [ + -4.743605136871338, + -2.0923819541931152 + ], + [ + -4.384410858154297, + -2.6558144092559814 + ], + [ + -3.150899887084961, + -2.168041229248047 + ], + [ + -4.129551410675049, + 1.343183159828186 + ], + [ + -3.6786513328552246, + -0.45089754462242126 + ], + [ + -4.060986518859863, + 1.3387423753738403 + ], + [ + -3.500361442565918, + 0.7508387565612793 + ], + [ + -2.3324012756347656, + 0.5475544333457947 + ], + [ + -1.971207618713379, + -1.355217456817627 + ], + [ + -1.8772846460342407, + -1.3092726469039917 + ], + [ + -5.22087287902832, + 2.9323809146881104 + ], + [ + -3.157909393310547, + -0.15821033716201782 + ], + [ + -1.197319507598877, + -1.018723726272583 + ], + [ + 0.01774299144744873, + -1.4635820388793945 + ], + [ + -3.4591357707977295, + -0.6314402222633362 + ], + [ + -1.355240821838379, + -1.223511815071106 + ], + [ + -0.08984272927045822, + -1.3972443342208862 + ] + ], + "intra_similarity": [ + [ + 0, + 1, + 8, + 2, + 4, + 11 + ], + [ + 1, + 2, + 0, + 8, + 4, + 7 + ], + [ + 2, + 1, + 8, + 0, + 4, + 7 + ], + [ + 3, + 4, + 0, + 2, + 1, + 8 + ], + [ + 4, + 7, + 5, + 3, + 2, + 0 + ], + [ + 5, + 4, + 6, + 7, + 8, + 11 + ], + [ + 6, + 7, + 8, + 4, + 5, + 11 + ], + [ + 7, + 6, + 8, + 4, + 2, + 0 + ], + [ + 8, + 7, + 2, + 1, + 0, + 6 + ], + [ + 9, + 10, + 2, + 8, + 7, + 0 + ], + [ + 10, + 9, + 11, + 4, + 0, + 8 + ], + [ + 11, + 10, + 8, + 0, + 1, + 9 + ], + [ + 12, + 25, + 24, + 13, + 14, + 15 + ], + [ + 13, + 25, + 24, + 15, + 43, + 18 + ], + [ + 14, + 44, + 25, + 13, + 18, + 15 + ], + [ + 15, + 18, + 13, + 20, + 24, + 25 + ], + [ + 16, + 17, + 15, + 20, + 13, + 18 + ], + [ + 17, + 16, + 15, + 20, + 18, + 12 + ], + [ + 18, + 20, + 15, + 45, + 25, + 13 + ], + [ + 19, + 42, + 43, + 25, + 24, + 13 + ], + [ + 20, + 18, + 15, + 24, + 45, + 25 + ], + [ + 21, + 32, + 50, + 22, + 33, + 20 + ], + [ + 22, + 33, + 51, + 21, + 15, + 23 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 25, + 13, + 57, + 15, + 18 + ], + [ + 25, + 24, + 13, + 43, + 58, + 18 + ], + [ + 26, + 40, + 59, + 56, + 27, + 58 + ], + [ + 27, + 58, + 28, + 29, + 25, + 24 + ], + [ + 28, + 27, + 29, + 58, + 25, + 26 + ], + [ + 29, + 27, + 28, + 25, + 24, + 58 + ], + [ + 30, + 36, + 46, + 48, + 26, + 32 + ], + [ + 31, + 49, + 27, + 33, + 24, + 20 + ], + [ + 32, + 21, + 50, + 22, + 33, + 34 + ], + [ + 33, + 22, + 51, + 32, + 34, + 15 + ], + [ + 34, + 23, + 52, + 33, + 22, + 24 + ], + [ + 35, + 39, + 57, + 47, + 24, + 25 + ], + [ + 36, + 46, + 30, + 48, + 40, + 56 + ], + [ + 37, + 38, + 31, + 49, + 35, + 39 + ], + [ + 38, + 37, + 31, + 54, + 39, + 57 + ], + [ + 39, + 57, + 47, + 25, + 24, + 43 + ], + [ + 40, + 59, + 26, + 56, + 46, + 58 + ], + [ + 41, + 58, + 27, + 39, + 40, + 25 + ], + [ + 42, + 19, + 43, + 25, + 24, + 13 + ], + [ + 43, + 25, + 13, + 42, + 19, + 24 + ], + [ + 44, + 14, + 43, + 25, + 58, + 12 + ], + [ + 45, + 18, + 20, + 25, + 55, + 43 + ], + [ + 46, + 36, + 30, + 48, + 40, + 56 + ], + [ + 47, + 57, + 39, + 24, + 49, + 25 + ], + [ + 48, + 36, + 46, + 30, + 40, + 56 + ], + [ + 49, + 31, + 47, + 57, + 39, + 27 + ], + [ + 50, + 32, + 21, + 22, + 33, + 51 + ], + [ + 51, + 33, + 22, + 50, + 52, + 34 + ], + [ + 52, + 34, + 23, + 22, + 33, + 25 + ], + [ + 53, + 49, + 31, + 55, + 45, + 33 + ], + [ + 54, + 55, + 33, + 46, + 22, + 52 + ], + [ + 55, + 45, + 39, + 54, + 58, + 57 + ], + [ + 56, + 40, + 59, + 26, + 46, + 48 + ], + [ + 57, + 47, + 24, + 39, + 25, + 58 + ], + [ + 58, + 25, + 13, + 24, + 27, + 43 + ], + [ + 59, + 40, + 26, + 56, + 58, + 25 + ] + ], + "inter_similarity": [ + [ + 12, + 25, + 24, + 13, + 14, + 18 + ], + [ + 14, + 44, + 25, + 13, + 43, + 24 + ], + [ + 14, + 25, + 13, + 18, + 15, + 44 + ], + [ + 17, + 16, + 14, + 15, + 12, + 20 + ], + [ + 20, + 15, + 18, + 14, + 25, + 24 + ], + [ + 21, + 22, + 24, + 33, + 32, + 14 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 21, + 33, + 23, + 32, + 34 + ], + [ + 23, + 34, + 52, + 14, + 25, + 24 + ], + [ + 25, + 43, + 24, + 14, + 13, + 58 + ], + [ + 25, + 43, + 42, + 19, + 24, + 14 + ], + [ + 25, + 14, + 43, + 24, + 19, + 44 + ], + [ + 0, + 8, + 1, + 2, + 4, + 7 + ], + [ + 2, + 1, + 0, + 8, + 4, + 7 + ], + [ + 1, + 2, + 8, + 0, + 7, + 4 + ], + [ + 2, + 4, + 0, + 8, + 7, + 1 + ], + [ + 3, + 4, + 2, + 8, + 7, + 0 + ], + [ + 3, + 4, + 8, + 0, + 2, + 1 + ], + [ + 2, + 4, + 8, + 0, + 7, + 1 + ], + [ + 10, + 8, + 0, + 9, + 2, + 1 + ], + [ + 4, + 2, + 7, + 8, + 0, + 1 + ], + [ + 6, + 7, + 8, + 4, + 5, + 0 + ], + [ + 7, + 8, + 4, + 6, + 2, + 0 + ], + [ + 8, + 7, + 2, + 1, + 0, + 6 + ], + [ + 8, + 0, + 2, + 1, + 7, + 4 + ], + [ + 0, + 2, + 8, + 1, + 9, + 7 + ], + [ + 8, + 7, + 2, + 6, + 9, + 4 + ], + [ + 2, + 8, + 9, + 7, + 10, + 1 + ], + [ + 8, + 2, + 7, + 9, + 1, + 10 + ], + [ + 8, + 2, + 1, + 7, + 10, + 0 + ], + [ + 8, + 6, + 7, + 4, + 5, + 3 + ], + [ + 7, + 4, + 8, + 2, + 9, + 5 + ], + [ + 6, + 7, + 8, + 4, + 5, + 10 + ], + [ + 7, + 8, + 4, + 6, + 2, + 10 + ], + [ + 8, + 7, + 2, + 1, + 6, + 0 + ], + [ + 7, + 8, + 6, + 2, + 4, + 1 + ], + [ + 8, + 7, + 6, + 4, + 5, + 10 + ], + [ + 7, + 6, + 8, + 4, + 5, + 2 + ], + [ + 8, + 7, + 4, + 6, + 5, + 0 + ], + [ + 8, + 0, + 2, + 1, + 7, + 9 + ], + [ + 8, + 7, + 4, + 10, + 9, + 2 + ], + [ + 8, + 2, + 1, + 0, + 9, + 7 + ], + [ + 10, + 8, + 9, + 2, + 0, + 11 + ], + [ + 2, + 1, + 8, + 0, + 10, + 9 + ], + [ + 1, + 8, + 2, + 0, + 7, + 4 + ], + [ + 2, + 7, + 8, + 4, + 0, + 1 + ], + [ + 8, + 7, + 6, + 4, + 10, + 0 + ], + [ + 8, + 0, + 2, + 9, + 7, + 1 + ], + [ + 8, + 7, + 6, + 4, + 0, + 10 + ], + [ + 7, + 4, + 2, + 9, + 8, + 5 + ], + [ + 6, + 7, + 8, + 4, + 5, + 10 + ], + [ + 7, + 8, + 4, + 6, + 10, + 2 + ], + [ + 8, + 7, + 2, + 1, + 0, + 6 + ], + [ + 7, + 8, + 4, + 6, + 9, + 0 + ], + [ + 7, + 8, + 6, + 4, + 9, + 2 + ], + [ + 7, + 8, + 9, + 4, + 10, + 2 + ], + [ + 8, + 10, + 6, + 7, + 4, + 9 + ], + [ + 8, + 0, + 2, + 7, + 9, + 1 + ], + [ + 2, + 8, + 1, + 0, + 9, + 7 + ], + [ + 8, + 0, + 4, + 2, + 7, + 1 + ] + ] + }, + "2": { + "projection": [ + [ + 0.49112197756767273, + -6.77952766418457 + ], + [ + 0.35073062777519226, + -6.321011543273926 + ], + [ + 0.45916762948036194, + -6.966486930847168 + ], + [ + 0.5499523878097534, + -6.423134803771973 + ], + [ + 0.6259567141532898, + -7.403995037078857 + ], + [ + 0.7628957629203796, + -6.634665489196777 + ], + [ + 0.6106561422348022, + -6.4106597900390625 + ], + [ + 0.6107269525527954, + -6.7827534675598145 + ], + [ + 0.5329542756080627, + -6.110089302062988 + ], + [ + 0.8652876615524292, + -6.46635103225708 + ], + [ + 1.5462887287139893, + -7.48585319519043 + ], + [ + 1.1867209672927856, + -6.118922710418701 + ], + [ + -5.3877410888671875, + -3.197849750518799 + ], + [ + -3.2731008529663086, + -1.2291072607040405 + ], + [ + -3.764472723007202, + -2.303795337677002 + ], + [ + -2.7212493419647217, + -1.799022912979126 + ], + [ + -2.7813596725463867, + -2.077523946762085 + ], + [ + -2.416867733001709, + -1.6352595090866089 + ], + [ + -3.291879892349243, + -2.1874969005584717 + ], + [ + -4.816671371459961, + -0.7795720100402832 + ], + [ + -2.616222381591797, + -1.6910661458969116 + ], + [ + -2.338696002960205, + 0.40962085127830505 + ], + [ + -1.7863669395446777, + -1.0357457399368286 + ], + [ + -1.595497965812683, + -1.1393142938613892 + ], + [ + -2.9021120071411133, + -0.8463277220726013 + ], + [ + -3.2418153285980225, + -1.379457950592041 + ], + [ + -0.40787163376808167, + -0.811296284198761 + ], + [ + -0.911677896976471, + -0.4958837330341339 + ], + [ + -1.005375862121582, + -0.35363835096359253 + ], + [ + -0.805550217628479, + -0.045691750943660736 + ], + [ + -4.586483001708984, + 1.7706918716430664 + ], + [ + -3.351828098297119, + 0.9205706119537354 + ], + [ + -2.315786361694336, + 0.5941797494888306 + ], + [ + -1.6959859132766724, + -0.794302761554718 + ], + [ + -1.48829984664917, + -0.8246288895606995 + ], + [ + -3.830117702484131, + 1.4113482236862183 + ], + [ + -4.8085174560546875, + 1.9405438899993896 + ], + [ + -5.061653137207031, + 2.324383020401001 + ], + [ + -7.206591606140137, + 3.422715425491333 + ], + [ + -3.871096611022949, + -0.636478066444397 + ], + [ + -0.7917523980140686, + -1.110287070274353 + ], + [ + -1.7044384479522705, + -0.5762326717376709 + ], + [ + -5.046970844268799, + -0.8763448596000671 + ], + [ + -4.488207817077637, + -1.9337825775146484 + ], + [ + -4.206092834472656, + -2.3354644775390625 + ], + [ + -3.1951184272766113, + -1.930611491203308 + ], + [ + -4.0984063148498535, + 1.197320580482483 + ], + [ + -3.80053448677063, + -0.3389589488506317 + ], + [ + -4.362711429595947, + 1.4059926271438599 + ], + [ + -3.695507049560547, + 0.7810630798339844 + ], + [ + -2.411118984222412, + 0.5631105303764343 + ], + [ + -1.9800219535827637, + -1.0555680990219116 + ], + [ + -1.7409226894378662, + -1.1377183198928833 + ], + [ + -5.412812232971191, + 2.8721725940704346 + ], + [ + -3.3010640144348145, + 0.058548249304294586 + ], + [ + -1.6579651832580566, + -0.6272630095481873 + ], + [ + -0.13554900884628296, + -1.2978798151016235 + ], + [ + -3.494255781173706, + -0.5418424010276794 + ], + [ + -1.8493926525115967, + -1.1905922889709473 + ], + [ + -0.30577507615089417, + -1.2301325798034668 + ] + ], + "intra_similarity": [ + [ + 0, + 1, + 2, + 8, + 4, + 7 + ], + [ + 1, + 2, + 0, + 8, + 7, + 4 + ], + [ + 2, + 1, + 4, + 7, + 8, + 0 + ], + [ + 3, + 4, + 0, + 2, + 1, + 8 + ], + [ + 4, + 7, + 5, + 2, + 3, + 0 + ], + [ + 5, + 4, + 6, + 7, + 8, + 0 + ], + [ + 6, + 7, + 8, + 4, + 5, + 2 + ], + [ + 7, + 6, + 8, + 4, + 2, + 0 + ], + [ + 8, + 7, + 1, + 6, + 2, + 0 + ], + [ + 9, + 10, + 7, + 2, + 8, + 0 + ], + [ + 10, + 9, + 11, + 4, + 0, + 7 + ], + [ + 11, + 10, + 8, + 0, + 1, + 6 + ], + [ + 12, + 25, + 24, + 58, + 13, + 57 + ], + [ + 13, + 25, + 24, + 43, + 15, + 58 + ], + [ + 14, + 44, + 25, + 43, + 13, + 58 + ], + [ + 15, + 18, + 13, + 20, + 25, + 24 + ], + [ + 16, + 17, + 15, + 20, + 22, + 13 + ], + [ + 17, + 16, + 15, + 20, + 18, + 13 + ], + [ + 18, + 20, + 45, + 15, + 25, + 13 + ], + [ + 19, + 42, + 43, + 25, + 24, + 13 + ], + [ + 20, + 18, + 45, + 15, + 24, + 22 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 51, + 15, + 21, + 20 + ], + [ + 23, + 34, + 52, + 22, + 33, + 25 + ], + [ + 24, + 25, + 57, + 13, + 47, + 15 + ], + [ + 25, + 24, + 43, + 13, + 58, + 57 + ], + [ + 26, + 40, + 59, + 56, + 27, + 58 + ], + [ + 27, + 58, + 25, + 24, + 28, + 13 + ], + [ + 28, + 27, + 29, + 58, + 25, + 24 + ], + [ + 29, + 27, + 28, + 25, + 24, + 58 + ], + [ + 30, + 36, + 46, + 48, + 26, + 40 + ], + [ + 31, + 49, + 27, + 24, + 33, + 20 + ], + [ + 32, + 21, + 50, + 22, + 33, + 34 + ], + [ + 33, + 22, + 51, + 15, + 24, + 32 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 39, + 47, + 57, + 24, + 25 + ], + [ + 36, + 46, + 30, + 48, + 40, + 56 + ], + [ + 37, + 38, + 49, + 31, + 35, + 33 + ], + [ + 38, + 37, + 31, + 54, + 57, + 33 + ], + [ + 39, + 57, + 47, + 25, + 24, + 43 + ], + [ + 40, + 26, + 59, + 56, + 58, + 46 + ], + [ + 41, + 58, + 27, + 25, + 39, + 43 + ], + [ + 42, + 19, + 43, + 25, + 24, + 57 + ], + [ + 43, + 25, + 13, + 24, + 42, + 58 + ], + [ + 44, + 14, + 43, + 25, + 58, + 13 + ], + [ + 45, + 18, + 20, + 25, + 55, + 15 + ], + [ + 46, + 36, + 30, + 48, + 40, + 56 + ], + [ + 47, + 57, + 24, + 39, + 25, + 49 + ], + [ + 48, + 36, + 46, + 30, + 40, + 56 + ], + [ + 49, + 31, + 47, + 57, + 39, + 55 + ], + [ + 50, + 32, + 21, + 22, + 33, + 51 + ], + [ + 51, + 33, + 22, + 57, + 15, + 24 + ], + [ + 52, + 34, + 23, + 33, + 22, + 51 + ], + [ + 53, + 31, + 49, + 55, + 33, + 45 + ], + [ + 54, + 55, + 33, + 22, + 57, + 51 + ], + [ + 55, + 45, + 25, + 58, + 57, + 18 + ], + [ + 56, + 40, + 59, + 26, + 46, + 36 + ], + [ + 57, + 47, + 24, + 25, + 39, + 43 + ], + [ + 58, + 25, + 27, + 13, + 43, + 41 + ], + [ + 59, + 40, + 26, + 56, + 58, + 27 + ] + ], + "inter_similarity": [ + [ + 12, + 25, + 14, + 24, + 13, + 43 + ], + [ + 14, + 44, + 25, + 13, + 43, + 24 + ], + [ + 14, + 25, + 44, + 43, + 13, + 15 + ], + [ + 17, + 16, + 14, + 15, + 20, + 44 + ], + [ + 20, + 15, + 18, + 14, + 22, + 25 + ], + [ + 22, + 33, + 21, + 32, + 14, + 24 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 21, + 25, + 23, + 34 + ], + [ + 23, + 34, + 52, + 14, + 44, + 25 + ], + [ + 25, + 43, + 14, + 24, + 44, + 13 + ], + [ + 25, + 43, + 42, + 19, + 24, + 14 + ], + [ + 14, + 25, + 44, + 19, + 43, + 42 + ], + [ + 0, + 8, + 2, + 7, + 4, + 1 + ], + [ + 2, + 1, + 0, + 7, + 8, + 4 + ], + [ + 1, + 2, + 8, + 7, + 0, + 4 + ], + [ + 2, + 4, + 7, + 8, + 0, + 1 + ], + [ + 3, + 4, + 2, + 7, + 8, + 1 + ], + [ + 3, + 4, + 8, + 2, + 7, + 0 + ], + [ + 2, + 4, + 7, + 8, + 0, + 1 + ], + [ + 8, + 10, + 2, + 0, + 9, + 7 + ], + [ + 4, + 7, + 2, + 8, + 0, + 1 + ], + [ + 6, + 7, + 8, + 4, + 5, + 2 + ], + [ + 7, + 8, + 6, + 4, + 2, + 0 + ], + [ + 8, + 7, + 2, + 6, + 1, + 0 + ], + [ + 8, + 2, + 0, + 7, + 1, + 4 + ], + [ + 2, + 8, + 0, + 1, + 7, + 4 + ], + [ + 8, + 7, + 6, + 2, + 4, + 0 + ], + [ + 2, + 8, + 7, + 9, + 1, + 0 + ], + [ + 8, + 2, + 7, + 1, + 4, + 0 + ], + [ + 8, + 2, + 7, + 1, + 0, + 6 + ], + [ + 8, + 6, + 7, + 4, + 5, + 2 + ], + [ + 7, + 4, + 2, + 8, + 0, + 6 + ], + [ + 6, + 7, + 8, + 4, + 5, + 2 + ], + [ + 7, + 8, + 4, + 6, + 2, + 0 + ], + [ + 8, + 7, + 2, + 6, + 1, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 4 + ], + [ + 8, + 7, + 6, + 4, + 5, + 2 + ], + [ + 7, + 6, + 8, + 4, + 2, + 5 + ], + [ + 8, + 7, + 6, + 4, + 5, + 0 + ], + [ + 8, + 0, + 2, + 7, + 1, + 4 + ], + [ + 8, + 7, + 2, + 6, + 0, + 4 + ], + [ + 8, + 2, + 1, + 7, + 0, + 9 + ], + [ + 8, + 10, + 2, + 9, + 0, + 1 + ], + [ + 2, + 8, + 1, + 7, + 0, + 10 + ], + [ + 1, + 8, + 2, + 7, + 0, + 4 + ], + [ + 2, + 7, + 8, + 4, + 0, + 1 + ], + [ + 8, + 7, + 6, + 4, + 0, + 2 + ], + [ + 8, + 2, + 0, + 7, + 1, + 9 + ], + [ + 8, + 7, + 6, + 4, + 0, + 5 + ], + [ + 7, + 4, + 2, + 8, + 0, + 6 + ], + [ + 6, + 7, + 8, + 4, + 5, + 0 + ], + [ + 7, + 8, + 4, + 6, + 2, + 0 + ], + [ + 8, + 7, + 2, + 1, + 6, + 0 + ], + [ + 7, + 8, + 4, + 6, + 2, + 0 + ], + [ + 7, + 8, + 6, + 4, + 2, + 9 + ], + [ + 7, + 8, + 4, + 2, + 9, + 0 + ], + [ + 8, + 6, + 7, + 4, + 10, + 2 + ], + [ + 8, + 0, + 2, + 7, + 1, + 9 + ], + [ + 2, + 8, + 1, + 0, + 7, + 9 + ], + [ + 8, + 7, + 2, + 0, + 4, + 6 + ] + ] + }, + "3": { + "projection": [ + [ + 0.35372501611709595, + -6.850253582000732 + ], + [ + 0.269569993019104, + -6.420383453369141 + ], + [ + 0.4045808017253876, + -7.036641597747803 + ], + [ + 0.5130234360694885, + -6.464141845703125 + ], + [ + 0.5917763113975525, + -7.517247200012207 + ], + [ + 0.722591757774353, + -6.784177303314209 + ], + [ + 0.5877152681350708, + -6.509779930114746 + ], + [ + 0.5752495527267456, + -6.928022861480713 + ], + [ + 0.5001711845397949, + -6.151090621948242 + ], + [ + 0.7974893450737, + -6.6064252853393555 + ], + [ + 1.5066337585449219, + -7.608534812927246 + ], + [ + 1.1555004119873047, + -6.193474769592285 + ], + [ + -5.384379863739014, + -3.235281229019165 + ], + [ + -3.342116117477417, + -1.2236965894699097 + ], + [ + -3.8824567794799805, + -2.2685651779174805 + ], + [ + -2.7413318157196045, + -1.7434264421463013 + ], + [ + -2.87554669380188, + -2.061713933944702 + ], + [ + -2.462390422821045, + -1.6352347135543823 + ], + [ + -3.3640575408935547, + -2.195953607559204 + ], + [ + -4.758110046386719, + -0.8106873035430908 + ], + [ + -2.750565528869629, + -1.6410340070724487 + ], + [ + -2.5246081352233887, + 0.5161396265029907 + ], + [ + -1.9408245086669922, + -0.9882006049156189 + ], + [ + -1.634464979171753, + -1.1595032215118408 + ], + [ + -3.081352710723877, + -0.8829927444458008 + ], + [ + -3.4134438037872314, + -1.360485315322876 + ], + [ + -0.455278605222702, + -0.9265543818473816 + ], + [ + -1.0803630352020264, + -0.582155704498291 + ], + [ + -1.0794366598129272, + -0.41997918486595154 + ], + [ + -0.8888713717460632, + -0.10570859163999557 + ], + [ + -4.472356796264648, + 1.6441689729690552 + ], + [ + -3.159756898880005, + 0.6594398617744446 + ], + [ + -2.4428811073303223, + 0.5776769518852234 + ], + [ + -1.8854764699935913, + -0.8930385708808899 + ], + [ + -1.5345611572265625, + -0.9143675565719604 + ], + [ + -3.780360698699951, + 1.2995840311050415 + ], + [ + -4.705547332763672, + 1.8314663171768188 + ], + [ + -5.065127372741699, + 2.2915353775024414 + ], + [ + -7.101681709289551, + 3.312237024307251 + ], + [ + -3.9033679962158203, + -0.8244983553886414 + ], + [ + -0.9167500734329224, + -1.2561854124069214 + ], + [ + -2.030588150024414, + -0.7039198875427246 + ], + [ + -4.93290901184082, + -0.9772465825080872 + ], + [ + -4.530847549438477, + -2.0548622608184814 + ], + [ + -4.252305507659912, + -2.329573154449463 + ], + [ + -3.335559844970703, + -1.9719051122665405 + ], + [ + -3.914656639099121, + 0.9208751320838928 + ], + [ + -3.8752903938293457, + -0.5369331240653992 + ], + [ + -4.212958812713623, + 1.1769136190414429 + ], + [ + -3.7378711700439453, + 0.5235071182250977 + ], + [ + -2.5033702850341797, + 0.5469222664833069 + ], + [ + -2.1456832885742188, + -1.088649034500122 + ], + [ + -1.7369823455810547, + -1.1785228252410889 + ], + [ + -5.376599311828613, + 2.7518112659454346 + ], + [ + -3.350008487701416, + 0.01925332099199295 + ], + [ + -2.061812400817871, + -0.6605480313301086 + ], + [ + -0.15855655074119568, + -1.3310598134994507 + ], + [ + -3.6126320362091064, + -0.723563015460968 + ], + [ + -2.142702341079712, + -1.2681831121444702 + ], + [ + -0.3938712775707245, + -1.3350468873977661 + ] + ], + "intra_similarity": [ + [ + 0, + 1, + 2, + 4, + 8, + 7 + ], + [ + 1, + 2, + 0, + 8, + 7, + 4 + ], + [ + 2, + 1, + 7, + 4, + 8, + 0 + ], + [ + 3, + 4, + 1, + 2, + 0, + 7 + ], + [ + 4, + 7, + 2, + 5, + 3, + 0 + ], + [ + 5, + 4, + 6, + 7, + 8, + 0 + ], + [ + 6, + 7, + 8, + 4, + 5, + 1 + ], + [ + 7, + 6, + 8, + 4, + 2, + 1 + ], + [ + 8, + 7, + 6, + 1, + 2, + 0 + ], + [ + 9, + 10, + 7, + 2, + 8, + 0 + ], + [ + 10, + 9, + 11, + 4, + 7, + 0 + ], + [ + 11, + 10, + 8, + 0, + 1, + 6 + ], + [ + 12, + 25, + 57, + 24, + 58, + 39 + ], + [ + 13, + 25, + 24, + 43, + 15, + 58 + ], + [ + 14, + 44, + 43, + 25, + 58, + 13 + ], + [ + 15, + 18, + 20, + 25, + 13, + 24 + ], + [ + 16, + 17, + 15, + 20, + 22, + 13 + ], + [ + 17, + 16, + 15, + 20, + 18, + 22 + ], + [ + 18, + 20, + 45, + 15, + 25, + 43 + ], + [ + 19, + 42, + 25, + 43, + 24, + 57 + ], + [ + 20, + 18, + 45, + 15, + 22, + 24 + ], + [ + 21, + 32, + 50, + 22, + 33, + 46 + ], + [ + 22, + 33, + 51, + 15, + 21, + 20 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 57, + 25, + 47, + 13, + 15 + ], + [ + 25, + 24, + 43, + 13, + 57, + 58 + ], + [ + 26, + 40, + 59, + 56, + 27, + 58 + ], + [ + 27, + 58, + 31, + 25, + 24, + 13 + ], + [ + 28, + 27, + 29, + 58, + 25, + 41 + ], + [ + 29, + 27, + 28, + 25, + 33, + 58 + ], + [ + 30, + 36, + 46, + 48, + 26, + 32 + ], + [ + 31, + 27, + 49, + 24, + 20, + 33 + ], + [ + 32, + 21, + 50, + 33, + 22, + 51 + ], + [ + 33, + 22, + 51, + 15, + 32, + 24 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 39, + 47, + 25, + 57, + 24 + ], + [ + 36, + 46, + 30, + 48, + 40, + 26 + ], + [ + 37, + 38, + 49, + 31, + 35, + 33 + ], + [ + 38, + 37, + 31, + 33, + 54, + 57 + ], + [ + 39, + 57, + 47, + 25, + 24, + 43 + ], + [ + 40, + 26, + 59, + 56, + 46, + 58 + ], + [ + 41, + 58, + 27, + 43, + 25, + 39 + ], + [ + 42, + 19, + 43, + 25, + 24, + 57 + ], + [ + 43, + 25, + 13, + 24, + 58, + 15 + ], + [ + 44, + 14, + 43, + 25, + 58, + 45 + ], + [ + 45, + 18, + 20, + 25, + 55, + 43 + ], + [ + 46, + 36, + 30, + 48, + 40, + 32 + ], + [ + 47, + 57, + 24, + 39, + 25, + 43 + ], + [ + 48, + 36, + 46, + 30, + 40, + 26 + ], + [ + 49, + 31, + 47, + 57, + 39, + 27 + ], + [ + 50, + 32, + 21, + 22, + 33, + 51 + ], + [ + 51, + 33, + 22, + 15, + 57, + 24 + ], + [ + 52, + 34, + 23, + 33, + 22, + 51 + ], + [ + 53, + 31, + 49, + 55, + 33, + 25 + ], + [ + 54, + 55, + 33, + 22, + 51, + 44 + ], + [ + 55, + 45, + 25, + 18, + 43, + 57 + ], + [ + 56, + 59, + 40, + 26, + 46, + 50 + ], + [ + 57, + 47, + 24, + 25, + 39, + 43 + ], + [ + 58, + 25, + 27, + 43, + 41, + 13 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 25, + 14, + 43, + 24, + 13 + ], + [ + 14, + 44, + 43, + 25, + 13, + 18 + ], + [ + 14, + 43, + 44, + 25, + 15, + 18 + ], + [ + 17, + 16, + 14, + 15, + 20, + 44 + ], + [ + 20, + 18, + 15, + 45, + 22, + 25 + ], + [ + 22, + 33, + 21, + 32, + 14, + 51 + ], + [ + 21, + 32, + 50, + 22, + 33, + 34 + ], + [ + 22, + 33, + 55, + 45, + 25, + 34 + ], + [ + 23, + 34, + 52, + 14, + 44, + 25 + ], + [ + 25, + 43, + 14, + 55, + 44, + 24 + ], + [ + 43, + 25, + 42, + 19, + 24, + 14 + ], + [ + 14, + 44, + 43, + 25, + 19, + 42 + ], + [ + 0, + 8, + 7, + 2, + 4, + 1 + ], + [ + 2, + 1, + 0, + 7, + 8, + 4 + ], + [ + 1, + 2, + 8, + 7, + 0, + 4 + ], + [ + 2, + 4, + 7, + 8, + 0, + 1 + ], + [ + 3, + 4, + 2, + 7, + 8, + 1 + ], + [ + 3, + 8, + 4, + 2, + 7, + 0 + ], + [ + 2, + 4, + 7, + 8, + 0, + 1 + ], + [ + 8, + 10, + 2, + 0, + 7, + 9 + ], + [ + 4, + 7, + 2, + 8, + 0, + 1 + ], + [ + 6, + 7, + 8, + 4, + 5, + 2 + ], + [ + 7, + 8, + 6, + 4, + 2, + 0 + ], + [ + 8, + 7, + 2, + 6, + 1, + 0 + ], + [ + 8, + 2, + 7, + 0, + 4, + 1 + ], + [ + 2, + 8, + 0, + 7, + 1, + 4 + ], + [ + 8, + 6, + 7, + 2, + 0, + 4 + ], + [ + 2, + 8, + 7, + 9, + 0, + 1 + ], + [ + 8, + 2, + 7, + 1, + 6, + 4 + ], + [ + 8, + 7, + 2, + 1, + 6, + 0 + ], + [ + 8, + 6, + 7, + 4, + 2, + 5 + ], + [ + 7, + 4, + 2, + 8, + 0, + 6 + ], + [ + 6, + 7, + 8, + 4, + 5, + 2 + ], + [ + 7, + 8, + 6, + 4, + 2, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 0 + ], + [ + 8, + 7, + 2, + 6, + 1, + 4 + ], + [ + 8, + 6, + 7, + 4, + 2, + 5 + ], + [ + 7, + 6, + 8, + 2, + 4, + 5 + ], + [ + 8, + 7, + 6, + 4, + 5, + 0 + ], + [ + 8, + 0, + 2, + 7, + 1, + 4 + ], + [ + 8, + 6, + 7, + 2, + 0, + 4 + ], + [ + 8, + 2, + 1, + 7, + 0, + 6 + ], + [ + 8, + 10, + 2, + 9, + 0, + 7 + ], + [ + 2, + 8, + 1, + 7, + 0, + 9 + ], + [ + 1, + 8, + 2, + 7, + 0, + 4 + ], + [ + 2, + 7, + 8, + 4, + 0, + 1 + ], + [ + 8, + 6, + 7, + 4, + 2, + 0 + ], + [ + 8, + 0, + 2, + 7, + 1, + 9 + ], + [ + 8, + 6, + 7, + 4, + 0, + 2 + ], + [ + 7, + 2, + 4, + 8, + 0, + 6 + ], + [ + 6, + 7, + 8, + 4, + 5, + 0 + ], + [ + 7, + 8, + 6, + 2, + 4, + 0 + ], + [ + 8, + 7, + 2, + 6, + 1, + 0 + ], + [ + 7, + 8, + 4, + 6, + 2, + 0 + ], + [ + 7, + 8, + 6, + 4, + 2, + 9 + ], + [ + 7, + 8, + 4, + 2, + 9, + 0 + ], + [ + 8, + 6, + 7, + 2, + 4, + 0 + ], + [ + 8, + 0, + 2, + 7, + 1, + 9 + ], + [ + 2, + 8, + 1, + 0, + 7, + 9 + ], + [ + 8, + 7, + 6, + 2, + 0, + 4 + ] + ] + }, + "4": { + "projection": [ + [ + 0.30332061648368835, + -6.794053554534912 + ], + [ + 0.2020415961742401, + -6.40671968460083 + ], + [ + 0.3219485282897949, + -7.043817520141602 + ], + [ + 0.453426718711853, + -6.388962745666504 + ], + [ + 0.5552301406860352, + -7.520902156829834 + ], + [ + 0.6950933337211609, + -6.775442123413086 + ], + [ + 0.555136501789093, + -6.5137128829956055 + ], + [ + 0.5319586992263794, + -6.967668533325195 + ], + [ + 0.46197834610939026, + -6.15731143951416 + ], + [ + 0.7757304310798645, + -6.587738037109375 + ], + [ + 1.5492799282073975, + -7.614687442779541 + ], + [ + 1.1665430068969727, + -6.140730857849121 + ], + [ + -5.433467864990234, + -3.3100221157073975 + ], + [ + -3.456355094909668, + -1.2317901849746704 + ], + [ + -3.9348158836364746, + -2.3468940258026123 + ], + [ + -2.880432367324829, + -1.8476964235305786 + ], + [ + -2.9979288578033447, + -2.1785480976104736 + ], + [ + -2.635801315307617, + -1.777962565422058 + ], + [ + -3.45814847946167, + -2.326352119445801 + ], + [ + -4.743206977844238, + -0.8887888789176941 + ], + [ + -2.8545804023742676, + -1.7465643882751465 + ], + [ + -2.6059906482696533, + 0.5192167162895203 + ], + [ + -2.1014533042907715, + -1.0640742778778076 + ], + [ + -1.746932864189148, + -1.2382768392562866 + ], + [ + -3.220104217529297, + -1.0766854286193848 + ], + [ + -3.5743050575256348, + -1.3815933465957642 + ], + [ + -0.4316798746585846, + -1.0187047719955444 + ], + [ + -1.1370433568954468, + -0.6696164011955261 + ], + [ + -1.0460506677627563, + -0.4826381504535675 + ], + [ + -0.829899787902832, + -0.191278338432312 + ], + [ + -4.370494842529297, + 1.5579261779785156 + ], + [ + -3.1312808990478516, + 0.35845717787742615 + ], + [ + -2.5085248947143555, + 0.5527594685554504 + ], + [ + -2.0934503078460693, + -1.0224103927612305 + ], + [ + -1.6602156162261963, + -0.9867823719978333 + ], + [ + -3.6775219440460205, + 1.2275551557540894 + ], + [ + -4.610764503479004, + 1.758057713508606 + ], + [ + -4.984575271606445, + 2.251436948776245 + ], + [ + -7.005337715148926, + 3.2499568462371826 + ], + [ + -3.8845973014831543, + -1.0544174909591675 + ], + [ + -0.9442008137702942, + -1.3671011924743652 + ], + [ + -2.1668522357940674, + -0.887821614742279 + ], + [ + -4.904885768890381, + -1.0349156856536865 + ], + [ + -4.6283111572265625, + -2.1911613941192627 + ], + [ + -4.294658660888672, + -2.4096946716308594 + ], + [ + -3.4631729125976562, + -2.1121695041656494 + ], + [ + -3.8368282318115234, + 0.6807488799095154 + ], + [ + -3.9056196212768555, + -0.7579815983772278 + ], + [ + -4.1286702156066895, + 1.0515626668930054 + ], + [ + -3.7055678367614746, + 0.20151522755622864 + ], + [ + -2.5539941787719727, + 0.49705252051353455 + ], + [ + -2.3877997398376465, + -1.187203049659729 + ], + [ + -1.8511241674423218, + -1.2548474073410034 + ], + [ + -5.273746967315674, + 2.6804306507110596 + ], + [ + -3.366673231124878, + -0.11008802801370621 + ], + [ + -2.224658966064453, + -0.8515063524246216 + ], + [ + -0.15292778611183167, + -1.3757691383361816 + ], + [ + -3.6911869049072266, + -0.97381192445755 + ], + [ + -2.3186142444610596, + -1.3711966276168823 + ], + [ + -0.39084887504577637, + -1.4128663539886475 + ] + ], + "intra_similarity": [ + [ + 0, + 1, + 2, + 7, + 4, + 8 + ], + [ + 1, + 2, + 8, + 0, + 7, + 4 + ], + [ + 2, + 1, + 7, + 4, + 8, + 0 + ], + [ + 3, + 4, + 1, + 2, + 0, + 7 + ], + [ + 4, + 7, + 3, + 5, + 2, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 0 + ], + [ + 6, + 7, + 8, + 4, + 5, + 1 + ], + [ + 7, + 6, + 8, + 4, + 2, + 1 + ], + [ + 8, + 7, + 6, + 1, + 2, + 0 + ], + [ + 9, + 10, + 7, + 2, + 8, + 0 + ], + [ + 10, + 9, + 11, + 4, + 7, + 2 + ], + [ + 11, + 10, + 8, + 0, + 1, + 6 + ], + [ + 12, + 25, + 57, + 58, + 24, + 39 + ], + [ + 13, + 25, + 24, + 43, + 15, + 58 + ], + [ + 14, + 44, + 43, + 25, + 58, + 15 + ], + [ + 15, + 18, + 20, + 22, + 25, + 33 + ], + [ + 16, + 17, + 15, + 20, + 22, + 33 + ], + [ + 17, + 16, + 15, + 20, + 22, + 18 + ], + [ + 18, + 45, + 20, + 15, + 25, + 43 + ], + [ + 19, + 42, + 43, + 25, + 24, + 57 + ], + [ + 20, + 18, + 45, + 15, + 22, + 31 + ], + [ + 21, + 32, + 50, + 22, + 33, + 46 + ], + [ + 22, + 33, + 51, + 15, + 20, + 21 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 57, + 25, + 47, + 13, + 39 + ], + [ + 25, + 24, + 43, + 57, + 13, + 58 + ], + [ + 26, + 40, + 59, + 56, + 58, + 27 + ], + [ + 27, + 58, + 31, + 25, + 24, + 13 + ], + [ + 28, + 27, + 29, + 58, + 25, + 41 + ], + [ + 29, + 27, + 28, + 33, + 58, + 25 + ], + [ + 30, + 36, + 46, + 48, + 32, + 26 + ], + [ + 31, + 27, + 49, + 24, + 20, + 33 + ], + [ + 32, + 21, + 50, + 33, + 22, + 51 + ], + [ + 33, + 22, + 51, + 15, + 32, + 25 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 39, + 47, + 25, + 57, + 24 + ], + [ + 36, + 46, + 30, + 48, + 40, + 32 + ], + [ + 37, + 38, + 49, + 31, + 35, + 33 + ], + [ + 38, + 37, + 31, + 33, + 51, + 54 + ], + [ + 39, + 57, + 25, + 47, + 24, + 43 + ], + [ + 40, + 26, + 59, + 56, + 58, + 41 + ], + [ + 41, + 58, + 27, + 43, + 25, + 39 + ], + [ + 42, + 19, + 43, + 25, + 24, + 57 + ], + [ + 43, + 25, + 13, + 58, + 45, + 24 + ], + [ + 44, + 14, + 43, + 25, + 58, + 45 + ], + [ + 45, + 18, + 20, + 25, + 43, + 55 + ], + [ + 46, + 36, + 30, + 48, + 32, + 40 + ], + [ + 47, + 57, + 24, + 39, + 25, + 49 + ], + [ + 48, + 36, + 46, + 30, + 40, + 50 + ], + [ + 49, + 31, + 47, + 57, + 27, + 39 + ], + [ + 50, + 32, + 21, + 22, + 33, + 51 + ], + [ + 51, + 33, + 22, + 15, + 57, + 25 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 31, + 49, + 55, + 33, + 22 + ], + [ + 54, + 55, + 33, + 22, + 51, + 44 + ], + [ + 55, + 45, + 25, + 43, + 18, + 33 + ], + [ + 56, + 59, + 40, + 26, + 46, + 50 + ], + [ + 57, + 47, + 24, + 25, + 39, + 43 + ], + [ + 58, + 27, + 25, + 41, + 43, + 13 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 25, + 43, + 14, + 45, + 24 + ], + [ + 14, + 44, + 43, + 25, + 13, + 45 + ], + [ + 14, + 43, + 44, + 18, + 25, + 15 + ], + [ + 17, + 16, + 14, + 15, + 20, + 44 + ], + [ + 20, + 45, + 18, + 15, + 16, + 22 + ], + [ + 22, + 33, + 32, + 21, + 14, + 51 + ], + [ + 21, + 32, + 50, + 22, + 33, + 34 + ], + [ + 22, + 33, + 55, + 45, + 34, + 23 + ], + [ + 23, + 34, + 52, + 14, + 44, + 43 + ], + [ + 43, + 25, + 55, + 45, + 14, + 44 + ], + [ + 43, + 25, + 42, + 19, + 55, + 33 + ], + [ + 14, + 43, + 44, + 25, + 34, + 23 + ], + [ + 0, + 8, + 7, + 4, + 2, + 1 + ], + [ + 2, + 1, + 0, + 7, + 8, + 4 + ], + [ + 1, + 2, + 8, + 7, + 0, + 4 + ], + [ + 2, + 4, + 7, + 8, + 0, + 1 + ], + [ + 3, + 4, + 2, + 7, + 8, + 1 + ], + [ + 3, + 8, + 4, + 7, + 2, + 0 + ], + [ + 2, + 7, + 4, + 8, + 0, + 1 + ], + [ + 8, + 2, + 10, + 0, + 9, + 7 + ], + [ + 4, + 7, + 2, + 8, + 0, + 1 + ], + [ + 6, + 7, + 8, + 4, + 5, + 0 + ], + [ + 7, + 8, + 6, + 4, + 2, + 0 + ], + [ + 8, + 7, + 2, + 6, + 1, + 0 + ], + [ + 8, + 2, + 0, + 7, + 4, + 1 + ], + [ + 2, + 8, + 0, + 7, + 1, + 9 + ], + [ + 8, + 7, + 6, + 2, + 0, + 4 + ], + [ + 2, + 8, + 7, + 9, + 0, + 1 + ], + [ + 8, + 2, + 7, + 1, + 6, + 4 + ], + [ + 8, + 2, + 7, + 1, + 6, + 0 + ], + [ + 8, + 6, + 7, + 4, + 2, + 5 + ], + [ + 7, + 4, + 2, + 8, + 9, + 0 + ], + [ + 6, + 7, + 8, + 4, + 5, + 2 + ], + [ + 7, + 8, + 6, + 2, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 0 + ], + [ + 8, + 7, + 2, + 6, + 1, + 4 + ], + [ + 8, + 6, + 7, + 4, + 2, + 5 + ], + [ + 7, + 8, + 6, + 2, + 4, + 5 + ], + [ + 8, + 7, + 6, + 4, + 0, + 5 + ], + [ + 8, + 0, + 2, + 7, + 1, + 4 + ], + [ + 8, + 6, + 7, + 2, + 0, + 4 + ], + [ + 8, + 2, + 1, + 7, + 0, + 6 + ], + [ + 8, + 2, + 10, + 0, + 9, + 7 + ], + [ + 2, + 8, + 1, + 7, + 0, + 9 + ], + [ + 1, + 2, + 8, + 7, + 0, + 6 + ], + [ + 7, + 2, + 8, + 4, + 0, + 1 + ], + [ + 8, + 6, + 7, + 4, + 0, + 2 + ], + [ + 8, + 0, + 2, + 7, + 9, + 1 + ], + [ + 8, + 6, + 7, + 4, + 0, + 2 + ], + [ + 7, + 2, + 4, + 8, + 0, + 9 + ], + [ + 6, + 7, + 8, + 4, + 5, + 0 + ], + [ + 7, + 8, + 6, + 2, + 4, + 0 + ], + [ + 8, + 7, + 2, + 6, + 1, + 0 + ], + [ + 7, + 8, + 4, + 6, + 2, + 0 + ], + [ + 8, + 7, + 6, + 4, + 2, + 1 + ], + [ + 7, + 8, + 4, + 2, + 9, + 0 + ], + [ + 8, + 6, + 7, + 2, + 4, + 0 + ], + [ + 8, + 0, + 2, + 7, + 9, + 1 + ], + [ + 2, + 8, + 0, + 7, + 1, + 9 + ], + [ + 8, + 7, + 2, + 6, + 0, + 4 + ] + ] + }, + "5": { + "projection": [ + [ + 0.3125225901603699, + -6.549129486083984 + ], + [ + 0.19885224103927612, + -6.210280418395996 + ], + [ + 0.29909032583236694, + -6.892797946929932 + ], + [ + 0.4227451682090759, + -6.1635422706604 + ], + [ + 0.5153360962867737, + -7.320127487182617 + ], + [ + 0.6676148176193237, + -6.577919006347656 + ], + [ + 0.5084944367408752, + -6.28807258605957 + ], + [ + 0.49121496081352234, + -6.811132431030273 + ], + [ + 0.42630869150161743, + -6.045840263366699 + ], + [ + 0.7862189412117004, + -6.3829450607299805 + ], + [ + 1.595369577407837, + -7.381612777709961 + ], + [ + 1.1775119304656982, + -5.929623603820801 + ], + [ + -5.493409156799316, + -3.488607406616211 + ], + [ + -3.2173943519592285, + -1.191288948059082 + ], + [ + -3.7403512001037598, + -2.4463882446289062 + ], + [ + -2.8219213485717773, + -1.9761203527450562 + ], + [ + -2.830406665802002, + -2.2687246799468994 + ], + [ + -2.6409783363342285, + -1.9297029972076416 + ], + [ + -3.334373950958252, + -2.480447292327881 + ], + [ + -4.690469264984131, + -0.8074033856391907 + ], + [ + -2.6676082611083984, + -1.8449376821517944 + ], + [ + -2.430464029312134, + 0.5421432256698608 + ], + [ + -1.84878671169281, + -1.1795307397842407 + ], + [ + -1.579969882965088, + -1.2724146842956543 + ], + [ + -3.0125346183776855, + -1.23125159740448 + ], + [ + -3.350193500518799, + -1.376016616821289 + ], + [ + -0.25321850180625916, + -0.9529469609260559 + ], + [ + -0.81863933801651, + -0.6865226626396179 + ], + [ + -0.7898732423782349, + -0.49636784195899963 + ], + [ + -0.6875625252723694, + -0.15308651328086853 + ], + [ + -4.39915657043457, + 1.6787863969802856 + ], + [ + -2.9493937492370605, + 0.4042588174343109 + ], + [ + -2.397613525390625, + 0.6039877533912659 + ], + [ + -1.8352880477905273, + -1.0453163385391235 + ], + [ + -1.538131833076477, + -0.9199157357215881 + ], + [ + -3.607287883758545, + 1.3354436159133911 + ], + [ + -4.67478609085083, + 1.8927310705184937 + ], + [ + -5.018750190734863, + 2.3496005535125732 + ], + [ + -7.08866024017334, + 3.380814552307129 + ], + [ + -3.487689971923828, + -1.0816553831100464 + ], + [ + -0.6346176862716675, + -1.34284245967865 + ], + [ + -1.8500325679779053, + -0.8881821632385254 + ], + [ + -4.8075056076049805, + -0.8973119854927063 + ], + [ + -4.56467342376709, + -2.3008580207824707 + ], + [ + -4.1331071853637695, + -2.4948065280914307 + ], + [ + -3.3187568187713623, + -2.234365224838257 + ], + [ + -3.7456538677215576, + 0.7462075352668762 + ], + [ + -3.738901138305664, + -0.8954072594642639 + ], + [ + -4.086087226867676, + 1.1994599103927612 + ], + [ + -3.5585532188415527, + 0.23442530632019043 + ], + [ + -2.3990519046783447, + 0.48912909626960754 + ], + [ + -2.1769368648529053, + -1.2625623941421509 + ], + [ + -1.712562084197998, + -1.2693315744400024 + ], + [ + -5.146299362182617, + 2.7258570194244385 + ], + [ + -3.08675479888916, + 0.02711174637079239 + ], + [ + -1.7805737257003784, + -0.9733299612998962 + ], + [ + -0.06407774984836578, + -1.3129808902740479 + ], + [ + -3.517605781555176, + -1.1686749458312988 + ], + [ + -2.043303966522217, + -1.4066494703292847 + ], + [ + -0.21657618880271912, + -1.3438879251480103 + ] + ], + "intra_similarity": [ + [ + 0, + 1, + 7, + 2, + 4, + 8 + ], + [ + 1, + 2, + 8, + 0, + 7, + 4 + ], + [ + 2, + 1, + 7, + 4, + 8, + 0 + ], + [ + 3, + 4, + 1, + 2, + 0, + 7 + ], + [ + 4, + 7, + 3, + 5, + 2, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 0 + ], + [ + 6, + 7, + 8, + 5, + 4, + 1 + ], + [ + 7, + 6, + 8, + 4, + 2, + 1 + ], + [ + 8, + 7, + 6, + 1, + 2, + 0 + ], + [ + 9, + 10, + 7, + 2, + 8, + 0 + ], + [ + 10, + 9, + 11, + 4, + 7, + 2 + ], + [ + 11, + 10, + 8, + 1, + 0, + 6 + ], + [ + 12, + 25, + 57, + 58, + 51, + 33 + ], + [ + 13, + 25, + 24, + 43, + 15, + 27 + ], + [ + 14, + 44, + 43, + 58, + 15, + 25 + ], + [ + 15, + 18, + 20, + 22, + 33, + 25 + ], + [ + 16, + 17, + 15, + 20, + 22, + 33 + ], + [ + 17, + 16, + 15, + 20, + 22, + 18 + ], + [ + 18, + 45, + 20, + 15, + 25, + 43 + ], + [ + 19, + 42, + 43, + 25, + 24, + 57 + ], + [ + 20, + 18, + 45, + 15, + 22, + 33 + ], + [ + 21, + 32, + 50, + 22, + 33, + 46 + ], + [ + 22, + 33, + 51, + 15, + 20, + 21 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 57, + 25, + 47, + 13, + 39 + ], + [ + 25, + 24, + 43, + 57, + 13, + 58 + ], + [ + 26, + 40, + 59, + 56, + 27, + 58 + ], + [ + 27, + 58, + 31, + 25, + 41, + 43 + ], + [ + 28, + 27, + 29, + 58, + 41, + 25 + ], + [ + 29, + 27, + 28, + 58, + 33, + 41 + ], + [ + 30, + 36, + 46, + 48, + 32, + 21 + ], + [ + 31, + 27, + 49, + 20, + 24, + 33 + ], + [ + 32, + 21, + 50, + 33, + 22, + 51 + ], + [ + 33, + 22, + 51, + 15, + 32, + 34 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 39, + 25, + 43, + 47, + 24 + ], + [ + 36, + 46, + 30, + 48, + 40, + 32 + ], + [ + 37, + 38, + 49, + 31, + 33, + 35 + ], + [ + 38, + 37, + 31, + 49, + 33, + 54 + ], + [ + 39, + 57, + 25, + 47, + 24, + 43 + ], + [ + 40, + 26, + 59, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 43, + 25, + 28 + ], + [ + 42, + 19, + 43, + 25, + 40, + 57 + ], + [ + 43, + 25, + 58, + 13, + 45, + 44 + ], + [ + 44, + 14, + 43, + 58, + 25, + 45 + ], + [ + 45, + 18, + 20, + 43, + 25, + 55 + ], + [ + 46, + 36, + 30, + 48, + 32, + 40 + ], + [ + 47, + 57, + 24, + 39, + 25, + 49 + ], + [ + 48, + 36, + 30, + 46, + 40, + 50 + ], + [ + 49, + 31, + 47, + 57, + 55, + 51 + ], + [ + 50, + 32, + 21, + 22, + 33, + 51 + ], + [ + 51, + 33, + 22, + 15, + 52, + 50 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 55, + 49, + 31, + 33, + 45 + ], + [ + 54, + 55, + 33, + 22, + 51, + 50 + ], + [ + 55, + 45, + 25, + 43, + 18, + 58 + ], + [ + 56, + 59, + 40, + 26, + 46, + 41 + ], + [ + 57, + 47, + 24, + 25, + 39, + 13 + ], + [ + 58, + 27, + 41, + 25, + 43, + 13 + ], + [ + 59, + 26, + 40, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 14, + 25, + 44, + 45 + ], + [ + 14, + 44, + 43, + 25, + 13, + 45 + ], + [ + 14, + 43, + 44, + 18, + 15, + 45 + ], + [ + 17, + 16, + 14, + 15, + 20, + 44 + ], + [ + 20, + 45, + 18, + 15, + 16, + 33 + ], + [ + 33, + 22, + 32, + 14, + 21, + 51 + ], + [ + 21, + 32, + 50, + 22, + 33, + 34 + ], + [ + 22, + 33, + 45, + 55, + 23, + 34 + ], + [ + 23, + 34, + 52, + 14, + 44, + 33 + ], + [ + 43, + 25, + 55, + 45, + 14, + 44 + ], + [ + 43, + 25, + 42, + 55, + 33, + 19 + ], + [ + 14, + 44, + 43, + 34, + 23, + 52 + ], + [ + 0, + 8, + 7, + 4, + 2, + 1 + ], + [ + 2, + 0, + 1, + 7, + 8, + 4 + ], + [ + 1, + 2, + 8, + 7, + 0, + 6 + ], + [ + 2, + 4, + 7, + 8, + 0, + 1 + ], + [ + 3, + 4, + 8, + 7, + 2, + 1 + ], + [ + 3, + 4, + 8, + 7, + 0, + 2 + ], + [ + 2, + 7, + 4, + 8, + 0, + 1 + ], + [ + 8, + 10, + 9, + 0, + 2, + 7 + ], + [ + 4, + 7, + 2, + 8, + 0, + 1 + ], + [ + 6, + 7, + 8, + 4, + 5, + 0 + ], + [ + 7, + 8, + 6, + 4, + 2, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 0 + ], + [ + 0, + 8, + 7, + 2, + 4, + 9 + ], + [ + 2, + 8, + 0, + 7, + 1, + 9 + ], + [ + 8, + 7, + 6, + 2, + 0, + 1 + ], + [ + 2, + 8, + 7, + 9, + 0, + 1 + ], + [ + 8, + 2, + 7, + 1, + 0, + 6 + ], + [ + 8, + 7, + 2, + 1, + 6, + 0 + ], + [ + 8, + 6, + 7, + 4, + 5, + 0 + ], + [ + 7, + 4, + 2, + 8, + 9, + 0 + ], + [ + 6, + 7, + 8, + 4, + 5, + 0 + ], + [ + 7, + 8, + 6, + 4, + 2, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 0 + ], + [ + 8, + 6, + 7, + 4, + 0, + 5 + ], + [ + 7, + 6, + 8, + 5, + 2, + 4 + ], + [ + 8, + 7, + 6, + 0, + 5, + 4 + ], + [ + 0, + 8, + 2, + 7, + 1, + 9 + ], + [ + 8, + 7, + 0, + 2, + 6, + 4 + ], + [ + 8, + 2, + 1, + 0, + 7, + 9 + ], + [ + 8, + 10, + 2, + 9, + 0, + 7 + ], + [ + 2, + 8, + 1, + 0, + 7, + 9 + ], + [ + 1, + 2, + 8, + 7, + 0, + 6 + ], + [ + 7, + 2, + 8, + 4, + 0, + 1 + ], + [ + 8, + 6, + 7, + 4, + 0, + 5 + ], + [ + 0, + 8, + 2, + 7, + 9, + 1 + ], + [ + 8, + 6, + 7, + 4, + 0, + 5 + ], + [ + 7, + 2, + 8, + 4, + 0, + 9 + ], + [ + 6, + 7, + 8, + 4, + 5, + 0 + ], + [ + 7, + 8, + 6, + 0, + 4, + 2 + ], + [ + 8, + 7, + 6, + 2, + 0, + 1 + ], + [ + 7, + 8, + 6, + 4, + 0, + 9 + ], + [ + 8, + 7, + 6, + 4, + 2, + 0 + ], + [ + 7, + 8, + 9, + 0, + 4, + 2 + ], + [ + 8, + 6, + 7, + 4, + 2, + 0 + ], + [ + 0, + 8, + 7, + 2, + 9, + 1 + ], + [ + 2, + 8, + 0, + 1, + 7, + 9 + ], + [ + 8, + 7, + 0, + 2, + 4, + 6 + ] + ] + }, + "6": { + "projection": [ + [ + 0.24645960330963135, + -6.697181701660156 + ], + [ + 0.1736164689064026, + -6.266898155212402 + ], + [ + 0.2526872158050537, + -6.931498050689697 + ], + [ + 0.38909095525741577, + -6.199379920959473 + ], + [ + 0.46677252650260925, + -7.328592777252197 + ], + [ + 0.6100079417228699, + -6.613436698913574 + ], + [ + 0.46236035227775574, + -6.302889823913574 + ], + [ + 0.4496035873889923, + -6.894784927368164 + ], + [ + 0.39057043194770813, + -6.129032135009766 + ], + [ + 0.7815732955932617, + -6.43870735168457 + ], + [ + 1.6736760139465332, + -7.373020172119141 + ], + [ + 1.222221851348877, + -5.970736503601074 + ], + [ + -5.48137092590332, + -3.635549545288086 + ], + [ + -3.1093873977661133, + -1.1043118238449097 + ], + [ + -3.627774953842163, + -2.605158567428589 + ], + [ + -2.8042643070220947, + -2.1315228939056396 + ], + [ + -2.696873664855957, + -2.3700790405273438 + ], + [ + -2.670578956604004, + -2.0773632526397705 + ], + [ + -3.245461940765381, + -2.6135358810424805 + ], + [ + -4.862630367279053, + -0.689729630947113 + ], + [ + -2.462613344192505, + -1.909295678138733 + ], + [ + -2.2580087184906006, + 0.5493104457855225 + ], + [ + -1.8609058856964111, + -1.206130027770996 + ], + [ + -1.4819796085357666, + -1.3147287368774414 + ], + [ + -2.9951932430267334, + -1.2929803133010864 + ], + [ + -3.123922348022461, + -1.3233399391174316 + ], + [ + -0.08723657578229904, + -0.9268103241920471 + ], + [ + -0.578612208366394, + -0.6320697665214539 + ], + [ + -0.6634752154350281, + -0.3937990665435791 + ], + [ + -0.6077210307121277, + -0.02355893701314926 + ], + [ + -4.458478927612305, + 1.804731011390686 + ], + [ + -3.1684887409210205, + 0.7860062122344971 + ], + [ + -2.4995663166046143, + 0.7686224579811096 + ], + [ + -1.8075525760650635, + -0.8859395980834961 + ], + [ + -1.5027600526809692, + -0.7310611009597778 + ], + [ + -3.7010934352874756, + 1.5657844543457031 + ], + [ + -4.76800537109375, + 2.0503408908843994 + ], + [ + -5.218755722045898, + 2.5814058780670166 + ], + [ + -7.124216079711914, + 3.4846951961517334 + ], + [ + -3.0736913681030273, + -0.9962977766990662 + ], + [ + -0.3472078740596771, + -1.302838921546936 + ], + [ + -1.4172217845916748, + -0.8364930748939514 + ], + [ + -4.949564456939697, + -0.7327308058738708 + ], + [ + -4.575355052947998, + -2.4490292072296143 + ], + [ + -4.104038238525391, + -2.6901655197143555 + ], + [ + -3.1985254287719727, + -2.366302251815796 + ], + [ + -3.801321029663086, + 1.0227470397949219 + ], + [ + -3.554670810699463, + -0.8593911528587341 + ], + [ + -4.142845630645752, + 1.3953624963760376 + ], + [ + -3.5001156330108643, + 0.5732768774032593 + ], + [ + -2.41192626953125, + 0.5577494502067566 + ], + [ + -2.0890893936157227, + -1.2439302206039429 + ], + [ + -1.6574375629425049, + -1.2682315111160278 + ], + [ + -5.122889518737793, + 2.847047805786133 + ], + [ + -3.031409740447998, + 0.3652554452419281 + ], + [ + -1.4837331771850586, + -0.9357091188430786 + ], + [ + 0.022047482430934906, + -1.3157066106796265 + ], + [ + -3.377253770828247, + -1.1948645114898682 + ], + [ + -1.658862590789795, + -1.4326485395431519 + ], + [ + -0.0501193031668663, + -1.3020596504211426 + ] + ], + "intra_similarity": [ + [ + 0, + 1, + 7, + 4, + 2, + 8 + ], + [ + 1, + 2, + 8, + 0, + 7, + 4 + ], + [ + 2, + 1, + 7, + 4, + 8, + 0 + ], + [ + 3, + 4, + 1, + 2, + 7, + 0 + ], + [ + 4, + 7, + 3, + 5, + 2, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 0 + ], + [ + 6, + 7, + 8, + 5, + 4, + 1 + ], + [ + 7, + 6, + 8, + 4, + 2, + 0 + ], + [ + 8, + 7, + 6, + 1, + 2, + 0 + ], + [ + 9, + 10, + 7, + 2, + 8, + 0 + ], + [ + 10, + 9, + 11, + 4, + 7, + 2 + ], + [ + 11, + 10, + 8, + 1, + 6, + 5 + ], + [ + 12, + 58, + 25, + 51, + 33, + 43 + ], + [ + 13, + 25, + 43, + 24, + 15, + 27 + ], + [ + 14, + 44, + 43, + 15, + 58, + 25 + ], + [ + 15, + 18, + 20, + 22, + 33, + 16 + ], + [ + 16, + 17, + 15, + 20, + 22, + 18 + ], + [ + 17, + 16, + 15, + 20, + 18, + 22 + ], + [ + 18, + 20, + 45, + 15, + 43, + 25 + ], + [ + 19, + 42, + 43, + 25, + 27, + 26 + ], + [ + 20, + 18, + 15, + 45, + 22, + 33 + ], + [ + 21, + 32, + 50, + 22, + 33, + 51 + ], + [ + 22, + 33, + 51, + 15, + 20, + 21 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 57, + 25, + 47, + 13, + 39 + ], + [ + 25, + 24, + 43, + 57, + 13, + 39 + ], + [ + 26, + 40, + 59, + 56, + 27, + 58 + ], + [ + 27, + 58, + 28, + 41, + 25, + 43 + ], + [ + 28, + 27, + 29, + 58, + 41, + 25 + ], + [ + 29, + 27, + 28, + 58, + 41, + 33 + ], + [ + 30, + 36, + 46, + 48, + 32, + 21 + ], + [ + 31, + 49, + 27, + 33, + 20, + 24 + ], + [ + 32, + 21, + 50, + 33, + 22, + 51 + ], + [ + 33, + 22, + 51, + 32, + 15, + 34 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 43, + 39, + 25, + 27, + 47 + ], + [ + 36, + 46, + 30, + 48, + 32, + 40 + ], + [ + 37, + 38, + 31, + 49, + 33, + 35 + ], + [ + 38, + 37, + 31, + 49, + 54, + 46 + ], + [ + 39, + 25, + 57, + 47, + 24, + 43 + ], + [ + 40, + 26, + 59, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 43, + 28, + 40 + ], + [ + 42, + 19, + 43, + 25, + 40, + 27 + ], + [ + 43, + 25, + 58, + 44, + 45, + 18 + ], + [ + 44, + 14, + 43, + 58, + 45, + 41 + ], + [ + 45, + 18, + 20, + 43, + 55, + 15 + ], + [ + 46, + 36, + 30, + 48, + 32, + 40 + ], + [ + 47, + 57, + 24, + 39, + 25, + 49 + ], + [ + 48, + 36, + 46, + 30, + 40, + 56 + ], + [ + 49, + 31, + 47, + 55, + 51, + 57 + ], + [ + 50, + 32, + 21, + 22, + 51, + 33 + ], + [ + 51, + 33, + 22, + 52, + 15, + 50 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 55, + 49, + 31, + 45, + 33 + ], + [ + 54, + 55, + 51, + 33, + 52, + 22 + ], + [ + 55, + 45, + 25, + 18, + 43, + 58 + ], + [ + 56, + 59, + 40, + 26, + 46, + 41 + ], + [ + 57, + 47, + 24, + 25, + 39, + 13 + ], + [ + 58, + 27, + 41, + 43, + 25, + 28 + ], + [ + 59, + 26, + 40, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 14, + 44, + 45, + 25 + ], + [ + 14, + 44, + 43, + 45, + 15, + 23 + ], + [ + 14, + 43, + 44, + 18, + 15, + 45 + ], + [ + 17, + 16, + 14, + 15, + 44, + 20 + ], + [ + 20, + 18, + 15, + 45, + 16, + 14 + ], + [ + 22, + 33, + 14, + 20, + 32, + 44 + ], + [ + 21, + 32, + 50, + 22, + 33, + 14 + ], + [ + 22, + 33, + 45, + 23, + 14, + 44 + ], + [ + 23, + 34, + 52, + 14, + 44, + 43 + ], + [ + 43, + 14, + 45, + 44, + 25, + 18 + ], + [ + 43, + 25, + 33, + 55, + 14, + 44 + ], + [ + 14, + 44, + 43, + 23, + 34, + 52 + ], + [ + 0, + 8, + 7, + 4, + 2, + 1 + ], + [ + 2, + 0, + 1, + 7, + 8, + 9 + ], + [ + 1, + 2, + 8, + 7, + 0, + 6 + ], + [ + 2, + 4, + 7, + 8, + 0, + 3 + ], + [ + 3, + 4, + 7, + 8, + 2, + 1 + ], + [ + 3, + 4, + 8, + 7, + 0, + 2 + ], + [ + 2, + 4, + 7, + 8, + 0, + 9 + ], + [ + 10, + 8, + 9, + 0, + 2, + 7 + ], + [ + 4, + 7, + 2, + 8, + 0, + 3 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 4, + 0, + 2 + ], + [ + 8, + 7, + 6, + 2, + 1, + 0 + ], + [ + 0, + 8, + 7, + 2, + 4, + 9 + ], + [ + 8, + 2, + 0, + 7, + 9, + 1 + ], + [ + 8, + 7, + 6, + 2, + 0, + 4 + ], + [ + 2, + 8, + 7, + 9, + 0, + 1 + ], + [ + 8, + 2, + 7, + 1, + 9, + 6 + ], + [ + 8, + 7, + 2, + 6, + 1, + 0 + ], + [ + 8, + 6, + 7, + 4, + 5, + 0 + ], + [ + 7, + 4, + 8, + 2, + 9, + 0 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 4, + 0, + 2 + ], + [ + 8, + 7, + 6, + 2, + 0, + 1 + ], + [ + 8, + 7, + 6, + 2, + 1, + 4 + ], + [ + 8, + 6, + 7, + 4, + 5, + 0 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 5, + 0, + 4 + ], + [ + 0, + 8, + 2, + 7, + 1, + 9 + ], + [ + 8, + 0, + 7, + 6, + 2, + 4 + ], + [ + 8, + 2, + 1, + 0, + 7, + 9 + ], + [ + 8, + 10, + 9, + 2, + 0, + 11 + ], + [ + 2, + 1, + 8, + 0, + 7, + 9 + ], + [ + 1, + 2, + 8, + 7, + 0, + 6 + ], + [ + 7, + 8, + 2, + 4, + 0, + 9 + ], + [ + 8, + 6, + 7, + 4, + 0, + 5 + ], + [ + 0, + 8, + 9, + 7, + 2, + 1 + ], + [ + 8, + 6, + 7, + 0, + 4, + 5 + ], + [ + 7, + 8, + 0, + 4, + 2, + 9 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 0, + 4, + 2 + ], + [ + 8, + 7, + 6, + 0, + 2, + 1 + ], + [ + 7, + 8, + 6, + 0, + 9, + 4 + ], + [ + 8, + 7, + 6, + 4, + 0, + 9 + ], + [ + 7, + 8, + 9, + 0, + 4, + 2 + ], + [ + 8, + 6, + 7, + 4, + 0, + 1 + ], + [ + 0, + 8, + 7, + 9, + 2, + 1 + ], + [ + 2, + 8, + 0, + 1, + 7, + 9 + ], + [ + 8, + 7, + 0, + 4, + 2, + 6 + ] + ] + }, + "7": { + "projection": [ + [ + 0.12494770437479019, + -7.1653947830200195 + ], + [ + 0.1473330855369568, + -6.547756195068359 + ], + [ + 0.20868855714797974, + -7.133915901184082 + ], + [ + 0.3500679135322571, + -6.4524383544921875 + ], + [ + 0.40709617733955383, + -7.470218658447266 + ], + [ + 0.534881591796875, + -6.843962669372559 + ], + [ + 0.4185752868652344, + -6.504204273223877 + ], + [ + 0.40285471081733704, + -7.077620983123779 + ], + [ + 0.35796523094177246, + -6.3874053955078125 + ], + [ + 0.7353137731552124, + -6.759111404418945 + ], + [ + 1.7333898544311523, + -7.532658100128174 + ], + [ + 1.2724401950836182, + -6.202943801879883 + ], + [ + -5.50649356842041, + -3.8154523372650146 + ], + [ + -3.0307037830352783, + -1.1493970155715942 + ], + [ + -3.5825071334838867, + -2.848904848098755 + ], + [ + -2.7788267135620117, + -2.3022778034210205 + ], + [ + -2.636488437652588, + -2.5504720211029053 + ], + [ + -2.6845896244049072, + -2.2759110927581787 + ], + [ + -3.0642967224121094, + -2.7336814403533936 + ], + [ + -5.04940128326416, + -0.6214163899421692 + ], + [ + -2.3556957244873047, + -2.0222127437591553 + ], + [ + -2.090176582336426, + 0.4968688488006592 + ], + [ + -1.9278219938278198, + -1.2503812313079834 + ], + [ + -1.439079761505127, + -1.3877638578414917 + ], + [ + -2.9667279720306396, + -1.373348593711853 + ], + [ + -2.868199586868286, + -1.2552886009216309 + ], + [ + 0.057606615126132965, + -0.9123720526695251 + ], + [ + -0.31489524245262146, + -0.5997713804244995 + ], + [ + -0.5137654542922974, + -0.3243519961833954 + ], + [ + -0.5212178230285645, + 0.08748707175254822 + ], + [ + -4.444815158843994, + 1.88673734664917 + ], + [ + -3.486325263977051, + 1.2414432764053345 + ], + [ + -2.4854345321655273, + 0.8887768387794495 + ], + [ + -1.918181300163269, + -0.5512498021125793 + ], + [ + -1.5886555910110474, + -0.5497261881828308 + ], + [ + -3.7099175453186035, + 1.6745877265930176 + ], + [ + -4.858736038208008, + 2.183056592941284 + ], + [ + -5.503074645996094, + 2.905977487564087 + ], + [ + -7.191644191741943, + 3.6178834438323975 + ], + [ + -2.7077856063842773, + -0.8416904211044312 + ], + [ + -0.13998675346374512, + -1.2641581296920776 + ], + [ + -0.9783735275268555, + -0.8656565546989441 + ], + [ + -5.107759475708008, + -0.6176838278770447 + ], + [ + -4.640664100646973, + -2.6889443397521973 + ], + [ + -4.130617141723633, + -2.9385781288146973 + ], + [ + -3.0844333171844482, + -2.4777207374572754 + ], + [ + -4.009688854217529, + 1.3638267517089844 + ], + [ + -3.3704049587249756, + -0.670023500919342 + ], + [ + -4.109713077545166, + 1.5320786237716675 + ], + [ + -3.6206655502319336, + 1.0621745586395264 + ], + [ + -2.2474942207336426, + 0.5978126525878906 + ], + [ + -2.1012425422668457, + -1.2107568979263306 + ], + [ + -1.6682426929473877, + -1.2729260921478271 + ], + [ + -5.185732841491699, + 2.970712661743164 + ], + [ + -3.1221742630004883, + 0.6673955321311951 + ], + [ + -1.3908212184906006, + -0.8954898118972778 + ], + [ + 0.12891435623168945, + -1.431559681892395 + ], + [ + -3.225386142730713, + -1.2364572286605835 + ], + [ + -1.2352977991104126, + -1.4871822595596313 + ], + [ + 0.0968843623995781, + -1.3266717195510864 + ] + ], + "intra_similarity": [ + [ + 0, + 7, + 4, + 1, + 2, + 8 + ], + [ + 1, + 2, + 8, + 7, + 0, + 4 + ], + [ + 2, + 1, + 7, + 4, + 8, + 0 + ], + [ + 3, + 4, + 1, + 7, + 2, + 0 + ], + [ + 4, + 7, + 3, + 5, + 2, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 0 + ], + [ + 6, + 7, + 8, + 5, + 4, + 1 + ], + [ + 7, + 6, + 8, + 4, + 2, + 0 + ], + [ + 8, + 7, + 6, + 1, + 2, + 4 + ], + [ + 9, + 7, + 2, + 8, + 10, + 0 + ], + [ + 10, + 9, + 11, + 4, + 7, + 2 + ], + [ + 11, + 10, + 8, + 1, + 6, + 5 + ], + [ + 12, + 58, + 15, + 43, + 25, + 33 + ], + [ + 13, + 25, + 43, + 24, + 15, + 27 + ], + [ + 14, + 44, + 43, + 15, + 58, + 18 + ], + [ + 15, + 18, + 20, + 22, + 16, + 17 + ], + [ + 16, + 17, + 15, + 20, + 18, + 14 + ], + [ + 17, + 16, + 15, + 20, + 18, + 14 + ], + [ + 18, + 20, + 45, + 15, + 43, + 22 + ], + [ + 19, + 42, + 25, + 43, + 27, + 51 + ], + [ + 20, + 18, + 15, + 45, + 22, + 16 + ], + [ + 21, + 32, + 50, + 22, + 33, + 51 + ], + [ + 22, + 33, + 51, + 15, + 21, + 20 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 57, + 25, + 47, + 13, + 39 + ], + [ + 25, + 24, + 43, + 57, + 13, + 39 + ], + [ + 26, + 40, + 59, + 56, + 27, + 58 + ], + [ + 27, + 58, + 28, + 41, + 29, + 25 + ], + [ + 28, + 27, + 29, + 58, + 41, + 25 + ], + [ + 29, + 28, + 27, + 58, + 41, + 26 + ], + [ + 30, + 36, + 46, + 48, + 32, + 21 + ], + [ + 31, + 49, + 33, + 27, + 20, + 24 + ], + [ + 32, + 21, + 50, + 33, + 22, + 51 + ], + [ + 33, + 22, + 51, + 32, + 34, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 43, + 39, + 25, + 45, + 27 + ], + [ + 36, + 46, + 30, + 48, + 32, + 56 + ], + [ + 37, + 38, + 31, + 49, + 36, + 33 + ], + [ + 38, + 37, + 31, + 36, + 49, + 46 + ], + [ + 39, + 25, + 57, + 47, + 24, + 43 + ], + [ + 40, + 26, + 59, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 43, + 28, + 40 + ], + [ + 42, + 19, + 43, + 25, + 39, + 40 + ], + [ + 43, + 25, + 44, + 58, + 45, + 14 + ], + [ + 44, + 14, + 43, + 58, + 45, + 41 + ], + [ + 45, + 18, + 20, + 43, + 15, + 55 + ], + [ + 46, + 36, + 30, + 48, + 32, + 21 + ], + [ + 47, + 57, + 24, + 39, + 25, + 49 + ], + [ + 48, + 36, + 46, + 30, + 49, + 40 + ], + [ + 49, + 31, + 47, + 55, + 51, + 57 + ], + [ + 50, + 32, + 21, + 22, + 51, + 33 + ], + [ + 51, + 33, + 22, + 52, + 50, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 55, + 31, + 45, + 33 + ], + [ + 54, + 55, + 52, + 51, + 33, + 46 + ], + [ + 55, + 45, + 18, + 54, + 43, + 25 + ], + [ + 56, + 40, + 59, + 26, + 46, + 41 + ], + [ + 57, + 47, + 24, + 25, + 39, + 13 + ], + [ + 58, + 27, + 41, + 43, + 25, + 28 + ], + [ + 59, + 26, + 40, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 14, + 44, + 18, + 15 + ], + [ + 14, + 44, + 43, + 15, + 45, + 18 + ], + [ + 14, + 43, + 44, + 18, + 15, + 45 + ], + [ + 17, + 16, + 14, + 15, + 44, + 20 + ], + [ + 18, + 20, + 15, + 45, + 16, + 14 + ], + [ + 22, + 33, + 14, + 20, + 15, + 44 + ], + [ + 21, + 32, + 14, + 22, + 50, + 44 + ], + [ + 22, + 45, + 14, + 43, + 23, + 18 + ], + [ + 23, + 52, + 34, + 14, + 44, + 43 + ], + [ + 43, + 14, + 44, + 18, + 45, + 15 + ], + [ + 43, + 25, + 14, + 44, + 18, + 33 + ], + [ + 14, + 43, + 44, + 23, + 34, + 52 + ], + [ + 0, + 8, + 7, + 4, + 2, + 9 + ], + [ + 2, + 0, + 1, + 7, + 8, + 9 + ], + [ + 1, + 2, + 8, + 7, + 0, + 6 + ], + [ + 2, + 4, + 7, + 8, + 3, + 0 + ], + [ + 3, + 4, + 7, + 8, + 2, + 1 + ], + [ + 3, + 4, + 8, + 7, + 0, + 2 + ], + [ + 2, + 4, + 7, + 8, + 0, + 9 + ], + [ + 10, + 9, + 8, + 11, + 2, + 0 + ], + [ + 4, + 7, + 2, + 8, + 3, + 5 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 4, + 5, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 0 + ], + [ + 0, + 8, + 7, + 9, + 2, + 4 + ], + [ + 8, + 2, + 0, + 9, + 7, + 1 + ], + [ + 8, + 6, + 7, + 4, + 3, + 2 + ], + [ + 2, + 8, + 7, + 9, + 1, + 4 + ], + [ + 8, + 2, + 7, + 1, + 9, + 6 + ], + [ + 8, + 7, + 2, + 6, + 9, + 1 + ], + [ + 8, + 6, + 7, + 5, + 4, + 0 + ], + [ + 7, + 4, + 8, + 5, + 9, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 0 + ], + [ + 8, + 6, + 7, + 2, + 1, + 4 + ], + [ + 6, + 8, + 7, + 4, + 5, + 0 + ], + [ + 6, + 8, + 7, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 2, + 9, + 1 + ], + [ + 8, + 6, + 7, + 0, + 4, + 3 + ], + [ + 8, + 2, + 1, + 7, + 0, + 9 + ], + [ + 10, + 8, + 9, + 11, + 2, + 0 + ], + [ + 2, + 1, + 8, + 7, + 0, + 9 + ], + [ + 1, + 2, + 8, + 7, + 6, + 0 + ], + [ + 7, + 4, + 8, + 2, + 0, + 9 + ], + [ + 8, + 6, + 7, + 4, + 5, + 0 + ], + [ + 0, + 8, + 9, + 7, + 2, + 1 + ], + [ + 8, + 6, + 7, + 4, + 5, + 0 + ], + [ + 7, + 8, + 0, + 4, + 6, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 0, + 4, + 5 + ], + [ + 8, + 7, + 6, + 2, + 0, + 1 + ], + [ + 7, + 8, + 6, + 9, + 0, + 4 + ], + [ + 8, + 7, + 6, + 4, + 9, + 0 + ], + [ + 7, + 8, + 9, + 4, + 0, + 6 + ], + [ + 8, + 6, + 7, + 4, + 5, + 0 + ], + [ + 0, + 8, + 9, + 7, + 2, + 4 + ], + [ + 2, + 8, + 1, + 7, + 0, + 9 + ], + [ + 8, + 7, + 3, + 4, + 6, + 0 + ] + ] + }, + "8": { + "projection": [ + [ + 0.056545086205005646, + -7.390354633331299 + ], + [ + 0.101166732609272, + -6.792190074920654 + ], + [ + 0.15436476469039917, + -7.27493953704834 + ], + [ + 0.2964297831058502, + -6.699705123901367 + ], + [ + 0.31499990820884705, + -7.489992141723633 + ], + [ + 0.45026031136512756, + -6.970552444458008 + ], + [ + 0.3668569028377533, + -6.63001823425293 + ], + [ + 0.34134534001350403, + -7.182425498962402 + ], + [ + 0.3087390661239624, + -6.559439659118652 + ], + [ + 0.6450711488723755, + -7.0267438888549805 + ], + [ + 1.746781349182129, + -7.634584426879883 + ], + [ + 1.2913804054260254, + -6.369688987731934 + ], + [ + -5.405930519104004, + -3.858273506164551 + ], + [ + -3.1274542808532715, + -1.2844878435134888 + ], + [ + -3.4903879165649414, + -2.99471116065979 + ], + [ + -2.6449995040893555, + -2.386164426803589 + ], + [ + -2.5037436485290527, + -2.659811496734619 + ], + [ + -2.6104156970977783, + -2.377070188522339 + ], + [ + -2.8539910316467285, + -2.795630931854248 + ], + [ + -4.973569393157959, + -0.585021436214447 + ], + [ + -2.299276113510132, + -2.1547658443450928 + ], + [ + -1.9059571027755737, + 0.41605889797210693 + ], + [ + -1.8420028686523438, + -1.4002751111984253 + ], + [ + -1.39975905418396, + -1.4919666051864624 + ], + [ + -2.6868672370910645, + -1.3181315660476685 + ], + [ + -2.510362148284912, + -1.2013030052185059 + ], + [ + 0.13107159733772278, + -0.9042007923126221 + ], + [ + -0.14786213636398315, + -0.6227633953094482 + ], + [ + -0.36140504479408264, + -0.3325941860675812 + ], + [ + -0.4127393364906311, + 0.09440120309591293 + ], + [ + -4.383504867553711, + 1.9436737298965454 + ], + [ + -3.5314929485321045, + 1.4513405561447144 + ], + [ + -2.3637452125549316, + 0.8633854985237122 + ], + [ + -1.9362969398498535, + -0.3399573266506195 + ], + [ + -1.4919230937957764, + -0.5128952860832214 + ], + [ + -3.7117819786071777, + 1.7811886072158813 + ], + [ + -4.886280059814453, + 2.2632339000701904 + ], + [ + -5.562954425811768, + 3.0535295009613037 + ], + [ + -7.114182949066162, + 3.6655819416046143 + ], + [ + -2.268366813659668, + -0.7378659248352051 + ], + [ + -0.061010539531707764, + -1.2593485116958618 + ], + [ + -0.7048976421356201, + -1.0068771839141846 + ], + [ + -4.991703987121582, + -0.6152620315551758 + ], + [ + -4.541611671447754, + -2.9298977851867676 + ], + [ + -4.079561710357666, + -3.1200854778289795 + ], + [ + -2.9609622955322266, + -2.602173089981079 + ], + [ + -3.994492530822754, + 1.4953805208206177 + ], + [ + -3.1110072135925293, + -0.4680943787097931 + ], + [ + -3.9886889457702637, + 1.5552526712417603 + ], + [ + -3.726874828338623, + 1.4393364191055298 + ], + [ + -2.123704433441162, + 0.5901069045066833 + ], + [ + -2.0432028770446777, + -1.1328552961349487 + ], + [ + -1.5701333284378052, + -1.2590456008911133 + ], + [ + -5.142892360687256, + 3.0584824085235596 + ], + [ + -3.1230595111846924, + 0.8743856549263 + ], + [ + -1.3389887809753418, + -0.8277575373649597 + ], + [ + 0.19675663113594055, + -1.508162021636963 + ], + [ + -3.031398296356201, + -1.1804288625717163 + ], + [ + -0.9059239625930786, + -1.6284679174423218 + ], + [ + 0.20612284541130066, + -1.3571447134017944 + ] + ], + "intra_similarity": [ + [ + 0, + 7, + 4, + 2, + 1, + 8 + ], + [ + 1, + 2, + 8, + 7, + 4, + 3 + ], + [ + 2, + 1, + 4, + 7, + 8, + 9 + ], + [ + 3, + 4, + 7, + 1, + 2, + 8 + ], + [ + 4, + 7, + 5, + 3, + 2, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 3 + ], + [ + 6, + 7, + 8, + 5, + 4, + 1 + ], + [ + 7, + 6, + 4, + 8, + 2, + 5 + ], + [ + 8, + 7, + 6, + 1, + 2, + 4 + ], + [ + 9, + 7, + 2, + 8, + 1, + 4 + ], + [ + 10, + 11, + 9, + 7, + 4, + 2 + ], + [ + 11, + 10, + 8, + 1, + 6, + 9 + ], + [ + 12, + 15, + 58, + 43, + 22, + 18 + ], + [ + 13, + 25, + 43, + 15, + 24, + 27 + ], + [ + 14, + 44, + 43, + 15, + 58, + 18 + ], + [ + 15, + 18, + 20, + 16, + 22, + 17 + ], + [ + 16, + 17, + 15, + 20, + 18, + 14 + ], + [ + 17, + 16, + 15, + 20, + 18, + 14 + ], + [ + 18, + 20, + 45, + 15, + 43, + 22 + ], + [ + 19, + 42, + 25, + 43, + 51, + 27 + ], + [ + 20, + 18, + 15, + 45, + 22, + 16 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 51, + 21, + 20, + 23 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 57, + 47, + 25, + 39, + 22 + ], + [ + 25, + 24, + 43, + 57, + 39, + 13 + ], + [ + 26, + 40, + 59, + 56, + 27, + 58 + ], + [ + 27, + 58, + 28, + 41, + 29, + 15 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 58, + 41, + 26 + ], + [ + 30, + 36, + 46, + 48, + 32, + 21 + ], + [ + 31, + 49, + 33, + 22, + 20, + 24 + ], + [ + 32, + 21, + 50, + 33, + 22, + 51 + ], + [ + 33, + 22, + 51, + 32, + 34, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 43, + 39, + 45, + 20, + 33 + ], + [ + 36, + 46, + 30, + 48, + 32, + 56 + ], + [ + 37, + 38, + 31, + 49, + 36, + 35 + ], + [ + 38, + 37, + 31, + 36, + 49, + 54 + ], + [ + 39, + 25, + 57, + 47, + 24, + 43 + ], + [ + 40, + 26, + 59, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 43, + 28, + 40 + ], + [ + 42, + 19, + 43, + 25, + 39, + 27 + ], + [ + 43, + 44, + 14, + 45, + 58, + 25 + ], + [ + 44, + 14, + 43, + 58, + 45, + 41 + ], + [ + 45, + 18, + 20, + 43, + 15, + 55 + ], + [ + 46, + 36, + 30, + 48, + 32, + 21 + ], + [ + 47, + 57, + 24, + 25, + 39, + 49 + ], + [ + 48, + 36, + 46, + 30, + 49, + 50 + ], + [ + 49, + 31, + 55, + 47, + 51, + 57 + ], + [ + 50, + 32, + 21, + 51, + 22, + 33 + ], + [ + 51, + 33, + 22, + 52, + 50, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 55, + 31, + 51, + 33 + ], + [ + 54, + 55, + 52, + 51, + 33, + 46 + ], + [ + 55, + 45, + 54, + 51, + 18, + 43 + ], + [ + 56, + 40, + 59, + 26, + 46, + 41 + ], + [ + 57, + 47, + 24, + 25, + 39, + 12 + ], + [ + 58, + 27, + 41, + 43, + 28, + 14 + ], + [ + 59, + 26, + 40, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 14, + 43, + 44, + 15, + 18 + ], + [ + 14, + 44, + 43, + 15, + 45, + 18 + ], + [ + 14, + 43, + 44, + 15, + 18, + 45 + ], + [ + 17, + 16, + 14, + 15, + 44, + 20 + ], + [ + 18, + 45, + 15, + 20, + 16, + 14 + ], + [ + 22, + 14, + 15, + 20, + 33, + 16 + ], + [ + 21, + 14, + 22, + 44, + 23, + 32 + ], + [ + 45, + 14, + 22, + 43, + 18, + 44 + ], + [ + 23, + 52, + 34, + 14, + 44, + 43 + ], + [ + 43, + 14, + 44, + 45, + 18, + 15 + ], + [ + 43, + 14, + 25, + 44, + 18, + 15 + ], + [ + 43, + 14, + 44, + 23, + 34, + 15 + ], + [ + 0, + 8, + 7, + 4, + 2, + 9 + ], + [ + 2, + 1, + 0, + 7, + 9, + 8 + ], + [ + 1, + 2, + 8, + 7, + 6, + 4 + ], + [ + 2, + 4, + 7, + 8, + 3, + 1 + ], + [ + 3, + 4, + 7, + 8, + 2, + 6 + ], + [ + 3, + 4, + 8, + 7, + 5, + 2 + ], + [ + 4, + 2, + 7, + 8, + 9, + 0 + ], + [ + 10, + 9, + 11, + 8, + 2, + 0 + ], + [ + 4, + 7, + 2, + 8, + 5, + 6 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 4, + 5, + 2 + ], + [ + 8, + 7, + 6, + 2, + 1, + 4 + ], + [ + 0, + 8, + 7, + 9, + 4, + 2 + ], + [ + 8, + 9, + 2, + 7, + 0, + 1 + ], + [ + 8, + 6, + 7, + 3, + 4, + 2 + ], + [ + 2, + 8, + 7, + 9, + 4, + 1 + ], + [ + 8, + 7, + 2, + 9, + 1, + 6 + ], + [ + 8, + 7, + 6, + 2, + 9, + 1 + ], + [ + 6, + 8, + 7, + 5, + 4, + 0 + ], + [ + 7, + 4, + 5, + 6, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 5, + 1 + ], + [ + 6, + 8, + 7, + 2, + 4, + 1 + ], + [ + 6, + 8, + 7, + 5, + 4, + 0 + ], + [ + 6, + 8, + 7, + 5, + 4, + 0 + ], + [ + 8, + 6, + 7, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 2, + 9, + 4 + ], + [ + 8, + 6, + 7, + 3, + 4, + 0 + ], + [ + 8, + 2, + 1, + 7, + 9, + 3 + ], + [ + 10, + 9, + 11, + 8, + 2, + 7 + ], + [ + 2, + 1, + 8, + 7, + 9, + 4 + ], + [ + 1, + 2, + 8, + 7, + 6, + 4 + ], + [ + 7, + 4, + 8, + 2, + 9, + 1 + ], + [ + 8, + 6, + 7, + 4, + 5, + 0 + ], + [ + 8, + 0, + 9, + 7, + 2, + 6 + ], + [ + 6, + 8, + 5, + 7, + 4, + 0 + ], + [ + 7, + 4, + 6, + 0, + 8, + 5 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 0 + ], + [ + 7, + 8, + 6, + 9, + 4, + 0 + ], + [ + 8, + 7, + 6, + 4, + 9, + 5 + ], + [ + 7, + 8, + 9, + 6, + 4, + 0 + ], + [ + 8, + 6, + 7, + 4, + 5, + 0 + ], + [ + 0, + 8, + 9, + 7, + 2, + 6 + ], + [ + 2, + 8, + 1, + 7, + 9, + 0 + ], + [ + 8, + 6, + 3, + 7, + 4, + 0 + ] + ] + }, + "9": { + "projection": [ + [ + 0.026309944689273834, + -7.425612449645996 + ], + [ + 0.03235960751771927, + -6.901825428009033 + ], + [ + 0.08775169402360916, + -7.319178581237793 + ], + [ + 0.21231380105018616, + -6.775490760803223 + ], + [ + 0.2147592008113861, + -7.411223888397217 + ], + [ + 0.3543626368045807, + -6.930323600769043 + ], + [ + 0.28344231843948364, + -6.622325420379639 + ], + [ + 0.25482362508773804, + -7.138077735900879 + ], + [ + 0.24274998903274536, + -6.57291841506958 + ], + [ + 0.5760884881019592, + -7.153095245361328 + ], + [ + 1.7656779289245605, + -7.68306827545166 + ], + [ + 1.2966656684875488, + -6.45537805557251 + ], + [ + -5.187673568725586, + -3.811938524246216 + ], + [ + -3.1039156913757324, + -1.3219138383865356 + ], + [ + -3.354440927505493, + -3.041335344314575 + ], + [ + -2.5806374549865723, + -2.449523687362671 + ], + [ + -2.3364720344543457, + -2.701883316040039 + ], + [ + -2.4550929069519043, + -2.4065964221954346 + ], + [ + -2.687598943710327, + -2.8690738677978516 + ], + [ + -4.820373058319092, + -0.5779426693916321 + ], + [ + -2.2611846923828125, + -2.2958152294158936 + ], + [ + -1.712449312210083, + 0.23407533764839172 + ], + [ + -1.8070553541183472, + -1.643297553062439 + ], + [ + -1.440535306930542, + -1.622766375541687 + ], + [ + -2.376854181289673, + -1.2534469366073608 + ], + [ + -2.182656764984131, + -1.0401948690414429 + ], + [ + 0.16543906927108765, + -0.8995609879493713 + ], + [ + -0.0789250060915947, + -0.6793935894966125 + ], + [ + -0.2530548870563507, + -0.40192750096321106 + ], + [ + -0.33045610785484314, + 0.022063203155994415 + ], + [ + -4.260454177856445, + 1.9704837799072266 + ], + [ + -3.1972274780273438, + 1.3857065439224243 + ], + [ + -2.229119300842285, + 0.8257806897163391 + ], + [ + -1.776587963104248, + -0.599407970905304 + ], + [ + -1.4526292085647583, + -0.6384544968605042 + ], + [ + -3.600414276123047, + 1.797911286354065 + ], + [ + -4.812198638916016, + 2.306298017501831 + ], + [ + -5.526900291442871, + 3.06897234916687 + ], + [ + -6.954442501068115, + 3.663991689682007 + ], + [ + -1.9701182842254639, + -0.7143139243125916 + ], + [ + -0.049099914729595184, + -1.2911614179611206 + ], + [ + -0.6645816564559937, + -1.261743426322937 + ], + [ + -4.742805004119873, + -0.714168131351471 + ], + [ + -4.310209274291992, + -3.1115665435791016 + ], + [ + -3.9212474822998047, + -3.2328035831451416 + ], + [ + -2.8502469062805176, + -2.7511627674102783 + ], + [ + -3.5748772621154785, + 1.2565771341323853 + ], + [ + -2.861994743347168, + -0.5489548444747925 + ], + [ + -3.9123425483703613, + 1.6271971464157104 + ], + [ + -3.555368423461914, + 1.4454023838043213 + ], + [ + -1.9979496002197266, + 0.504601240158081 + ], + [ + -1.982654094696045, + -1.1701343059539795 + ], + [ + -1.5346412658691406, + -1.3712705373764038 + ], + [ + -5.056607246398926, + 3.0045597553253174 + ], + [ + -3.0379090309143066, + 0.9341755509376526 + ], + [ + -1.3731074333190918, + -0.7795973420143127 + ], + [ + 0.23048809170722961, + -1.529937505722046 + ], + [ + -2.7714591026306152, + -1.1159265041351318 + ], + [ + -0.8238555788993835, + -1.7331112623214722 + ], + [ + 0.23066800832748413, + -1.3651524782180786 + ] + ], + "intra_similarity": [ + [ + 0, + 7, + 4, + 2, + 1, + 8 + ], + [ + 1, + 2, + 7, + 8, + 4, + 3 + ], + [ + 2, + 1, + 4, + 7, + 8, + 9 + ], + [ + 3, + 4, + 2, + 1, + 7, + 5 + ], + [ + 4, + 7, + 5, + 2, + 3, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 3 + ], + [ + 6, + 7, + 8, + 5, + 4, + 1 + ], + [ + 7, + 6, + 4, + 8, + 2, + 5 + ], + [ + 8, + 7, + 6, + 1, + 2, + 4 + ], + [ + 9, + 7, + 2, + 8, + 1, + 4 + ], + [ + 10, + 11, + 9, + 2, + 7, + 4 + ], + [ + 11, + 10, + 8, + 9, + 1, + 6 + ], + [ + 12, + 15, + 43, + 58, + 22, + 33 + ], + [ + 13, + 25, + 15, + 24, + 43, + 27 + ], + [ + 14, + 44, + 43, + 15, + 58, + 45 + ], + [ + 15, + 18, + 20, + 45, + 22, + 16 + ], + [ + 16, + 17, + 15, + 20, + 22, + 18 + ], + [ + 17, + 16, + 15, + 20, + 18, + 22 + ], + [ + 18, + 20, + 45, + 15, + 22, + 43 + ], + [ + 19, + 42, + 25, + 43, + 39, + 27 + ], + [ + 20, + 18, + 45, + 15, + 22, + 16 + ], + [ + 21, + 32, + 50, + 22, + 33, + 51 + ], + [ + 22, + 33, + 51, + 21, + 20, + 23 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 57, + 47, + 25, + 31, + 22 + ], + [ + 25, + 24, + 57, + 39, + 43, + 47 + ], + [ + 26, + 40, + 59, + 56, + 27, + 28 + ], + [ + 27, + 58, + 28, + 41, + 29, + 15 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 58, + 41, + 26 + ], + [ + 30, + 36, + 46, + 48, + 32, + 21 + ], + [ + 31, + 49, + 33, + 20, + 22, + 18 + ], + [ + 32, + 21, + 50, + 33, + 22, + 51 + ], + [ + 33, + 22, + 51, + 32, + 34, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 43, + 20, + 33, + 45, + 44 + ], + [ + 36, + 30, + 46, + 48, + 32, + 54 + ], + [ + 37, + 38, + 31, + 49, + 35, + 36 + ], + [ + 38, + 37, + 36, + 31, + 54, + 49 + ], + [ + 39, + 25, + 57, + 47, + 43, + 24 + ], + [ + 40, + 26, + 59, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 43, + 28, + 44 + ], + [ + 42, + 19, + 43, + 25, + 39, + 27 + ], + [ + 43, + 44, + 14, + 45, + 15, + 58 + ], + [ + 44, + 14, + 43, + 45, + 58, + 41 + ], + [ + 45, + 18, + 20, + 43, + 15, + 22 + ], + [ + 46, + 30, + 36, + 48, + 32, + 33 + ], + [ + 47, + 57, + 24, + 25, + 39, + 49 + ], + [ + 48, + 36, + 30, + 46, + 49, + 50 + ], + [ + 49, + 31, + 55, + 51, + 47, + 33 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 50, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 55, + 31, + 33, + 51 + ], + [ + 54, + 55, + 51, + 52, + 33, + 46 + ], + [ + 55, + 45, + 54, + 51, + 33, + 22 + ], + [ + 56, + 40, + 59, + 26, + 46, + 41 + ], + [ + 57, + 47, + 24, + 25, + 39, + 51 + ], + [ + 58, + 27, + 41, + 43, + 28, + 14 + ], + [ + 59, + 26, + 40, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 14, + 44, + 45, + 15 + ], + [ + 14, + 44, + 43, + 45, + 15, + 18 + ], + [ + 14, + 43, + 44, + 18, + 15, + 45 + ], + [ + 17, + 16, + 14, + 44, + 15, + 43 + ], + [ + 45, + 18, + 15, + 20, + 14, + 43 + ], + [ + 22, + 33, + 14, + 16, + 20, + 15 + ], + [ + 14, + 22, + 21, + 44, + 33, + 23 + ], + [ + 45, + 43, + 22, + 14, + 18, + 44 + ], + [ + 23, + 34, + 52, + 14, + 44, + 43 + ], + [ + 43, + 14, + 44, + 45, + 18, + 15 + ], + [ + 43, + 14, + 44, + 15, + 18, + 45 + ], + [ + 43, + 14, + 44, + 23, + 15, + 33 + ], + [ + 0, + 7, + 8, + 4, + 6, + 9 + ], + [ + 2, + 1, + 7, + 0, + 9, + 4 + ], + [ + 1, + 2, + 8, + 7, + 6, + 4 + ], + [ + 2, + 4, + 7, + 3, + 8, + 6 + ], + [ + 3, + 4, + 7, + 6, + 8, + 2 + ], + [ + 3, + 4, + 8, + 7, + 5, + 6 + ], + [ + 4, + 2, + 7, + 8, + 6, + 9 + ], + [ + 10, + 9, + 11, + 8, + 2, + 0 + ], + [ + 4, + 7, + 2, + 6, + 5, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 2, + 4, + 1 + ], + [ + 0, + 8, + 7, + 6, + 9, + 4 + ], + [ + 8, + 9, + 7, + 2, + 0, + 4 + ], + [ + 8, + 6, + 7, + 3, + 4, + 1 + ], + [ + 8, + 7, + 2, + 9, + 4, + 6 + ], + [ + 8, + 7, + 6, + 2, + 9, + 3 + ], + [ + 8, + 7, + 6, + 2, + 9, + 1 + ], + [ + 6, + 8, + 5, + 7, + 4, + 3 + ], + [ + 7, + 4, + 6, + 5, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 5, + 2, + 4 + ], + [ + 6, + 8, + 7, + 4, + 2, + 1 + ], + [ + 6, + 8, + 7, + 5, + 4, + 0 + ], + [ + 6, + 8, + 7, + 5, + 4, + 0 + ], + [ + 8, + 6, + 7, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 2, + 9, + 4 + ], + [ + 8, + 6, + 7, + 3, + 4, + 0 + ], + [ + 8, + 1, + 2, + 7, + 9, + 3 + ], + [ + 10, + 11, + 9, + 8, + 2, + 1 + ], + [ + 2, + 1, + 7, + 8, + 9, + 4 + ], + [ + 1, + 2, + 8, + 7, + 6, + 4 + ], + [ + 7, + 4, + 2, + 8, + 6, + 1 + ], + [ + 8, + 6, + 7, + 5, + 4, + 3 + ], + [ + 8, + 0, + 7, + 9, + 6, + 2 + ], + [ + 6, + 8, + 5, + 7, + 4, + 0 + ], + [ + 7, + 6, + 4, + 5, + 0, + 8 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 4, + 1 + ], + [ + 7, + 6, + 8, + 4, + 5, + 9 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 8, + 6, + 4, + 9, + 0 + ], + [ + 8, + 6, + 7, + 4, + 5, + 0 + ], + [ + 0, + 8, + 9, + 7, + 6, + 2 + ], + [ + 2, + 8, + 7, + 1, + 9, + 4 + ], + [ + 8, + 6, + 3, + 7, + 4, + 1 + ] + ] + }, + "10": { + "projection": [ + [ + 0.0065751150250434875, + -7.458561420440674 + ], + [ + 0.005519486963748932, + -6.887149333953857 + ], + [ + 0.05814499408006668, + -7.2841362953186035 + ], + [ + 0.16425073146820068, + -6.786581516265869 + ], + [ + 0.15866103768348694, + -7.349728584289551 + ], + [ + 0.28414660692214966, + -6.896788597106934 + ], + [ + 0.2293868362903595, + -6.622312068939209 + ], + [ + 0.20761683583259583, + -7.092380046844482 + ], + [ + 0.2149602174758911, + -6.5535407066345215 + ], + [ + 0.5453225374221802, + -7.166347980499268 + ], + [ + 1.7947361469268799, + -7.7131428718566895 + ], + [ + 1.2953212261199951, + -6.526193618774414 + ], + [ + -5.1007843017578125, + -3.883323907852173 + ], + [ + -2.995687484741211, + -1.1852706670761108 + ], + [ + -3.2812252044677734, + -3.126007556915283 + ], + [ + -2.578429937362671, + -2.537792682647705 + ], + [ + -2.2538366317749023, + -2.8409101963043213 + ], + [ + -2.379253387451172, + -2.4919774532318115 + ], + [ + -2.551058769226074, + -2.958630323410034 + ], + [ + -4.727001667022705, + -0.516788899898529 + ], + [ + -2.231024742126465, + -2.391871929168701 + ], + [ + -1.5288078784942627, + -0.08100444823503494 + ], + [ + -1.8221535682678223, + -1.8481614589691162 + ], + [ + -1.4786791801452637, + -1.7948054075241089 + ], + [ + -2.224717140197754, + -1.181808352470398 + ], + [ + -2.214179754257202, + -0.5720646977424622 + ], + [ + 0.24696585536003113, + -0.9171414375305176 + ], + [ + 0.0018174424767494202, + -0.7392504215240479 + ], + [ + -0.16264376044273376, + -0.4460447430610657 + ], + [ + -0.254236102104187, + -0.02855335921049118 + ], + [ + -4.133299350738525, + 1.9762921333312988 + ], + [ + -3.0190000534057617, + 1.353754997253418 + ], + [ + -2.1074137687683105, + 0.7898253798484802 + ], + [ + -1.7354305982589722, + -0.8506487011909485 + ], + [ + -1.4045697450637817, + -0.8425559401512146 + ], + [ + -3.46789288520813, + 1.7687383890151978 + ], + [ + -4.746082305908203, + 2.339150905609131 + ], + [ + -5.4673638343811035, + 3.085745096206665 + ], + [ + -6.836855888366699, + 3.669027805328369 + ], + [ + -1.8322935104370117, + -0.7595912218093872 + ], + [ + -0.02216275781393051, + -1.3722124099731445 + ], + [ + -0.6582187414169312, + -1.4827622175216675 + ], + [ + -4.499725341796875, + -0.8182440996170044 + ], + [ + -4.162734031677246, + -3.256207227706909 + ], + [ + -3.8118386268615723, + -3.3217990398406982 + ], + [ + -2.7409324645996094, + -2.8733346462249756 + ], + [ + -3.1982085704803467, + 0.9186990857124329 + ], + [ + -2.6810455322265625, + -0.8854755163192749 + ], + [ + -3.804781675338745, + 1.6586343050003052 + ], + [ + -3.3684515953063965, + 1.3929708003997803 + ], + [ + -1.8681514263153076, + 0.42436522245407104 + ], + [ + -1.8630094528198242, + -1.3012346029281616 + ], + [ + -1.5265252590179443, + -1.5201762914657593 + ], + [ + -4.9323601722717285, + 2.9562385082244873 + ], + [ + -2.891094923019409, + 0.9501210451126099 + ], + [ + -1.3015773296356201, + -0.8374231457710266 + ], + [ + 0.29635846614837646, + -1.572696566581726 + ], + [ + -2.5834808349609375, + -1.1690596342086792 + ], + [ + -0.7355356216430664, + -1.7738511562347412 + ], + [ + 0.29096904397010803, + -1.3870680332183838 + ] + ], + "intra_similarity": [ + [ + 0, + 7, + 4, + 2, + 1, + 8 + ], + [ + 1, + 2, + 7, + 4, + 8, + 3 + ], + [ + 2, + 1, + 4, + 7, + 8, + 9 + ], + [ + 3, + 4, + 2, + 1, + 7, + 5 + ], + [ + 4, + 7, + 2, + 5, + 3, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 3 + ], + [ + 6, + 7, + 5, + 8, + 4, + 1 + ], + [ + 7, + 6, + 4, + 8, + 2, + 5 + ], + [ + 8, + 7, + 6, + 1, + 2, + 4 + ], + [ + 9, + 7, + 2, + 8, + 1, + 4 + ], + [ + 10, + 11, + 9, + 2, + 7, + 0 + ], + [ + 11, + 10, + 8, + 9, + 1, + 6 + ], + [ + 12, + 43, + 58, + 15, + 45, + 22 + ], + [ + 13, + 25, + 15, + 24, + 43, + 27 + ], + [ + 14, + 44, + 43, + 15, + 58, + 45 + ], + [ + 15, + 18, + 20, + 45, + 43, + 22 + ], + [ + 16, + 17, + 20, + 15, + 22, + 18 + ], + [ + 17, + 16, + 15, + 20, + 45, + 18 + ], + [ + 18, + 20, + 45, + 15, + 22, + 43 + ], + [ + 19, + 42, + 43, + 25, + 39, + 29 + ], + [ + 20, + 18, + 45, + 15, + 22, + 16 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 51, + 21, + 20, + 32 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 57, + 47, + 25, + 31, + 33 + ], + [ + 25, + 24, + 57, + 39, + 47, + 13 + ], + [ + 26, + 40, + 59, + 56, + 27, + 28 + ], + [ + 27, + 58, + 28, + 41, + 29, + 43 + ], + [ + 28, + 27, + 29, + 58, + 41, + 43 + ], + [ + 29, + 28, + 27, + 58, + 41, + 26 + ], + [ + 30, + 36, + 46, + 48, + 32, + 33 + ], + [ + 31, + 49, + 33, + 20, + 22, + 18 + ], + [ + 32, + 21, + 50, + 33, + 22, + 51 + ], + [ + 33, + 22, + 51, + 32, + 34, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 43, + 33, + 20, + 45, + 44 + ], + [ + 36, + 30, + 48, + 46, + 37, + 32 + ], + [ + 37, + 38, + 31, + 49, + 35, + 36 + ], + [ + 38, + 37, + 54, + 36, + 31, + 49 + ], + [ + 39, + 25, + 47, + 57, + 43, + 41 + ], + [ + 40, + 26, + 59, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 28, + 43, + 44 + ], + [ + 42, + 19, + 43, + 44, + 39, + 27 + ], + [ + 43, + 44, + 14, + 45, + 15, + 58 + ], + [ + 44, + 14, + 43, + 45, + 58, + 41 + ], + [ + 45, + 18, + 20, + 43, + 15, + 22 + ], + [ + 46, + 30, + 36, + 48, + 32, + 33 + ], + [ + 47, + 57, + 24, + 39, + 25, + 49 + ], + [ + 48, + 36, + 30, + 46, + 49, + 54 + ], + [ + 49, + 31, + 51, + 55, + 47, + 33 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 50, + 32 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 55, + 31, + 33, + 51 + ], + [ + 54, + 55, + 51, + 52, + 33, + 49 + ], + [ + 55, + 54, + 51, + 45, + 33, + 49 + ], + [ + 56, + 40, + 59, + 26, + 46, + 41 + ], + [ + 57, + 47, + 24, + 25, + 39, + 51 + ], + [ + 58, + 41, + 27, + 43, + 28, + 44 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 45, + 14, + 44, + 15 + ], + [ + 14, + 44, + 43, + 45, + 15, + 18 + ], + [ + 14, + 43, + 44, + 45, + 15, + 18 + ], + [ + 17, + 16, + 14, + 44, + 43, + 45 + ], + [ + 45, + 18, + 43, + 15, + 20, + 14 + ], + [ + 22, + 33, + 14, + 45, + 16, + 43 + ], + [ + 22, + 14, + 33, + 44, + 43, + 21 + ], + [ + 45, + 43, + 22, + 14, + 33, + 44 + ], + [ + 23, + 34, + 52, + 44, + 14, + 43 + ], + [ + 43, + 14, + 44, + 45, + 18, + 15 + ], + [ + 43, + 14, + 44, + 15, + 45, + 18 + ], + [ + 43, + 14, + 44, + 23, + 33, + 45 + ], + [ + 0, + 7, + 8, + 4, + 6, + 9 + ], + [ + 2, + 1, + 7, + 0, + 9, + 4 + ], + [ + 1, + 2, + 8, + 7, + 6, + 4 + ], + [ + 2, + 4, + 7, + 3, + 8, + 6 + ], + [ + 3, + 4, + 7, + 6, + 8, + 5 + ], + [ + 3, + 4, + 7, + 8, + 5, + 6 + ], + [ + 4, + 2, + 7, + 8, + 6, + 9 + ], + [ + 10, + 11, + 9, + 2, + 8, + 1 + ], + [ + 4, + 7, + 6, + 2, + 5, + 3 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 2, + 5, + 1 + ], + [ + 8, + 0, + 7, + 6, + 5, + 9 + ], + [ + 8, + 9, + 7, + 0, + 2, + 6 + ], + [ + 8, + 6, + 7, + 3, + 4, + 1 + ], + [ + 7, + 8, + 2, + 4, + 6, + 9 + ], + [ + 8, + 7, + 6, + 3, + 9, + 2 + ], + [ + 8, + 7, + 6, + 2, + 9, + 1 + ], + [ + 6, + 8, + 5, + 7, + 4, + 3 + ], + [ + 7, + 4, + 6, + 5, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 5, + 2, + 4 + ], + [ + 6, + 8, + 7, + 4, + 2, + 1 + ], + [ + 6, + 8, + 7, + 5, + 4, + 0 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 6, + 8, + 7, + 5, + 0, + 4 + ], + [ + 8, + 7, + 0, + 4, + 9, + 2 + ], + [ + 8, + 6, + 3, + 7, + 4, + 1 + ], + [ + 8, + 1, + 2, + 7, + 9, + 3 + ], + [ + 10, + 11, + 9, + 8, + 2, + 1 + ], + [ + 2, + 1, + 7, + 8, + 4, + 9 + ], + [ + 1, + 8, + 2, + 7, + 6, + 4 + ], + [ + 4, + 7, + 2, + 8, + 6, + 1 + ], + [ + 6, + 8, + 7, + 4, + 5, + 3 + ], + [ + 8, + 0, + 7, + 6, + 9, + 2 + ], + [ + 6, + 8, + 5, + 7, + 4, + 0 + ], + [ + 7, + 6, + 4, + 5, + 0, + 8 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 4, + 5 + ], + [ + 7, + 6, + 8, + 4, + 5, + 9 + ], + [ + 6, + 7, + 8, + 5, + 4, + 9 + ], + [ + 7, + 6, + 8, + 4, + 9, + 5 + ], + [ + 8, + 6, + 7, + 4, + 5, + 3 + ], + [ + 0, + 8, + 9, + 7, + 6, + 2 + ], + [ + 2, + 8, + 7, + 1, + 9, + 4 + ], + [ + 8, + 6, + 3, + 7, + 4, + 1 + ] + ] + }, + "11": { + "projection": [ + [ + -0.06863566488027573, + -7.512728214263916 + ], + [ + -0.06553595513105392, + -6.904515266418457 + ], + [ + -0.010213874280452728, + -7.270960330963135 + ], + [ + 0.08129776269197464, + -6.757933616638184 + ], + [ + 0.08104405552148819, + -7.343579292297363 + ], + [ + 0.1999768614768982, + -6.798901557922363 + ], + [ + 0.1615983247756958, + -6.585165023803711 + ], + [ + 0.13236215710639954, + -7.0497212409973145 + ], + [ + 0.1571928858757019, + -6.4976301193237305 + ], + [ + 0.49646827578544617, + -7.1496734619140625 + ], + [ + 1.8867383003234863, + -7.752083778381348 + ], + [ + 1.3713663816452026, + -6.513952732086182 + ], + [ + -5.150683879852295, + -4.048296928405762 + ], + [ + -2.9512791633605957, + -0.8848363757133484 + ], + [ + -3.247066020965576, + -3.273489236831665 + ], + [ + -2.6129469871520996, + -2.56030535697937 + ], + [ + -2.167764663696289, + -2.9951212406158447 + ], + [ + -2.3507180213928223, + -2.57452654838562 + ], + [ + -2.4321155548095703, + -2.9810783863067627 + ], + [ + -4.8965582847595215, + -0.4278629720211029 + ], + [ + -2.1580862998962402, + -2.357466220855713 + ], + [ + -1.5244265794754028, + 0.15815317630767822 + ], + [ + -1.7829347848892212, + -1.8384164571762085 + ], + [ + -1.4071931838989258, + -1.8506885766983032 + ], + [ + -2.2229044437408447, + -0.6353695392608643 + ], + [ + -2.5524239540100098, + 0.23333755135536194 + ], + [ + 0.4749191701412201, + -0.8684218525886536 + ], + [ + 0.11925175040960312, + -0.6473774909973145 + ], + [ + -0.09029146283864975, + -0.24736174941062927 + ], + [ + -0.1689184606075287, + 0.1295815408229828 + ], + [ + -4.226416110992432, + 2.066800355911255 + ], + [ + -3.5865302085876465, + 1.8006035089492798 + ], + [ + -2.250983953475952, + 0.9678005576133728 + ], + [ + -1.8629343509674072, + -0.3573283553123474 + ], + [ + -1.365433692932129, + -0.7415041923522949 + ], + [ + -3.445005416870117, + 1.8863292932510376 + ], + [ + -4.9391069412231445, + 2.504692792892456 + ], + [ + -5.608973503112793, + 3.2649528980255127 + ], + [ + -6.977604389190674, + 3.821213483810425 + ], + [ + -1.7506887912750244, + -0.7197921872138977 + ], + [ + 0.15506026148796082, + -1.4005008935928345 + ], + [ + -0.4821399748325348, + -1.449597716331482 + ], + [ + -4.457554340362549, + -0.8012813329696655 + ], + [ + -4.200858116149902, + -3.425142526626587 + ], + [ + -3.897953987121582, + -3.524840831756592 + ], + [ + -2.6590511798858643, + -3.0030953884124756 + ], + [ + -3.0798912048339844, + 0.8277053236961365 + ], + [ + -2.5718181133270264, + -1.112719178199768 + ], + [ + -3.775874376296997, + 1.6553705930709839 + ], + [ + -3.7001852989196777, + 1.8277684450149536 + ], + [ + -1.8711013793945312, + 0.6599616408348083 + ], + [ + -1.8024705648422241, + -1.191670298576355 + ], + [ + -1.4438321590423584, + -1.5316390991210938 + ], + [ + -5.01576042175293, + 3.25034499168396 + ], + [ + -2.9923930168151855, + 1.3144676685333252 + ], + [ + -1.2943675518035889, + -0.6939409375190735 + ], + [ + 0.4252797067165375, + -1.6058629751205444 + ], + [ + -2.6124327182769775, + -1.2159337997436523 + ], + [ + -0.48022451996803284, + -1.6216109991073608 + ], + [ + 0.4793034493923187, + -1.3339720964431763 + ] + ], + "intra_similarity": [ + [ + 0, + 7, + 4, + 2, + 1, + 8 + ], + [ + 1, + 2, + 7, + 4, + 8, + 3 + ], + [ + 2, + 1, + 4, + 7, + 8, + 9 + ], + [ + 3, + 4, + 2, + 1, + 7, + 5 + ], + [ + 4, + 7, + 2, + 5, + 3, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 3 + ], + [ + 6, + 7, + 5, + 8, + 4, + 1 + ], + [ + 7, + 6, + 4, + 8, + 2, + 5 + ], + [ + 8, + 7, + 6, + 1, + 2, + 4 + ], + [ + 9, + 2, + 7, + 8, + 1, + 4 + ], + [ + 10, + 11, + 9, + 0, + 2, + 7 + ], + [ + 11, + 10, + 9, + 8, + 1, + 7 + ], + [ + 12, + 43, + 15, + 44, + 45, + 58 + ], + [ + 13, + 25, + 24, + 15, + 31, + 43 + ], + [ + 14, + 44, + 43, + 15, + 45, + 16 + ], + [ + 15, + 18, + 20, + 43, + 45, + 14 + ], + [ + 16, + 17, + 20, + 15, + 45, + 22 + ], + [ + 17, + 16, + 20, + 15, + 45, + 18 + ], + [ + 18, + 20, + 45, + 15, + 22, + 43 + ], + [ + 19, + 42, + 43, + 25, + 24, + 39 + ], + [ + 20, + 18, + 45, + 22, + 15, + 16 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 21, + 51, + 20, + 23 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 57, + 47, + 25, + 31, + 33 + ], + [ + 25, + 24, + 39, + 57, + 47, + 13 + ], + [ + 26, + 40, + 59, + 56, + 27, + 28 + ], + [ + 27, + 58, + 28, + 41, + 29, + 26 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 58, + 41, + 26 + ], + [ + 30, + 36, + 46, + 48, + 32, + 33 + ], + [ + 31, + 49, + 33, + 20, + 22, + 18 + ], + [ + 32, + 21, + 50, + 33, + 22, + 34 + ], + [ + 33, + 22, + 51, + 32, + 34, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 43, + 45, + 33, + 20, + 46 + ], + [ + 36, + 30, + 48, + 46, + 38, + 37 + ], + [ + 37, + 38, + 31, + 49, + 35, + 36 + ], + [ + 38, + 37, + 36, + 31, + 54, + 49 + ], + [ + 39, + 47, + 57, + 25, + 43, + 41 + ], + [ + 40, + 59, + 26, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 43, + 28, + 44 + ], + [ + 42, + 19, + 43, + 44, + 39, + 14 + ], + [ + 43, + 44, + 45, + 14, + 15, + 58 + ], + [ + 44, + 14, + 43, + 45, + 58, + 41 + ], + [ + 45, + 18, + 20, + 43, + 15, + 44 + ], + [ + 46, + 30, + 36, + 48, + 33, + 32 + ], + [ + 47, + 57, + 24, + 39, + 49, + 43 + ], + [ + 48, + 36, + 30, + 46, + 49, + 54 + ], + [ + 49, + 31, + 55, + 51, + 47, + 53 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 50, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 55, + 31, + 51, + 33 + ], + [ + 54, + 55, + 51, + 52, + 49, + 33 + ], + [ + 55, + 54, + 51, + 45, + 33, + 49 + ], + [ + 56, + 40, + 59, + 26, + 46, + 41 + ], + [ + 57, + 47, + 24, + 39, + 25, + 55 + ], + [ + 58, + 41, + 27, + 43, + 28, + 44 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 45, + 44, + 14, + 15 + ], + [ + 14, + 44, + 43, + 45, + 15, + 16 + ], + [ + 14, + 43, + 44, + 45, + 15, + 18 + ], + [ + 17, + 16, + 14, + 44, + 45, + 43 + ], + [ + 45, + 18, + 43, + 15, + 14, + 20 + ], + [ + 22, + 33, + 45, + 14, + 16, + 43 + ], + [ + 22, + 14, + 33, + 43, + 44, + 45 + ], + [ + 45, + 43, + 22, + 14, + 44, + 33 + ], + [ + 23, + 34, + 44, + 52, + 43, + 14 + ], + [ + 43, + 14, + 45, + 44, + 15, + 18 + ], + [ + 43, + 14, + 44, + 15, + 45, + 33 + ], + [ + 43, + 14, + 44, + 23, + 45, + 33 + ], + [ + 0, + 7, + 8, + 4, + 9, + 6 + ], + [ + 2, + 1, + 9, + 0, + 7, + 8 + ], + [ + 1, + 2, + 8, + 7, + 6, + 3 + ], + [ + 2, + 4, + 7, + 3, + 1, + 8 + ], + [ + 3, + 4, + 7, + 6, + 2, + 1 + ], + [ + 3, + 4, + 7, + 8, + 5, + 6 + ], + [ + 4, + 2, + 7, + 6, + 8, + 9 + ], + [ + 10, + 11, + 9, + 2, + 8, + 1 + ], + [ + 4, + 7, + 6, + 3, + 2, + 5 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 2, + 1, + 5 + ], + [ + 8, + 0, + 7, + 9, + 6, + 5 + ], + [ + 10, + 9, + 8, + 0, + 5, + 7 + ], + [ + 8, + 6, + 3, + 7, + 1, + 4 + ], + [ + 8, + 2, + 7, + 9, + 3, + 4 + ], + [ + 8, + 7, + 9, + 3, + 6, + 2 + ], + [ + 8, + 7, + 9, + 6, + 2, + 1 + ], + [ + 6, + 8, + 5, + 7, + 4, + 3 + ], + [ + 7, + 4, + 6, + 5, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 5, + 2, + 4 + ], + [ + 6, + 8, + 7, + 4, + 2, + 1 + ], + [ + 6, + 8, + 7, + 5, + 4, + 3 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 6, + 8, + 7, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 9, + 4, + 2 + ], + [ + 8, + 3, + 6, + 7, + 4, + 1 + ], + [ + 8, + 1, + 2, + 7, + 9, + 3 + ], + [ + 10, + 11, + 9, + 8, + 2, + 1 + ], + [ + 2, + 1, + 7, + 8, + 9, + 4 + ], + [ + 1, + 8, + 2, + 7, + 3, + 6 + ], + [ + 4, + 7, + 2, + 8, + 6, + 1 + ], + [ + 8, + 6, + 7, + 4, + 3, + 5 + ], + [ + 8, + 0, + 7, + 9, + 2, + 6 + ], + [ + 6, + 8, + 5, + 7, + 4, + 0 + ], + [ + 7, + 6, + 4, + 5, + 0, + 2 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 8, + 9, + 4, + 5 + ], + [ + 8, + 6, + 7, + 4, + 3, + 5 + ], + [ + 0, + 8, + 9, + 7, + 6, + 2 + ], + [ + 2, + 8, + 9, + 1, + 7, + 3 + ], + [ + 8, + 3, + 6, + 7, + 4, + 0 + ] + ] + }, + "12": { + "projection": [ + [ + -0.1437433958053589, + -7.486441612243652 + ], + [ + -0.12965872883796692, + -6.821794033050537 + ], + [ + -0.06403391808271408, + -7.212527275085449 + ], + [ + -0.007945261895656586, + -6.656351089477539 + ], + [ + 0.01355702430009842, + -7.303011894226074 + ], + [ + 0.13428756594657898, + -6.663171768188477 + ], + [ + 0.09446272999048233, + -6.461687088012695 + ], + [ + 0.07774651795625687, + -6.974729537963867 + ], + [ + 0.1105305626988411, + -6.390328407287598 + ], + [ + 0.4457923471927643, + -7.045346736907959 + ], + [ + 1.9506869316101074, + -7.666661262512207 + ], + [ + 1.4457509517669678, + -6.399392127990723 + ], + [ + -5.250552654266357, + -4.1885480880737305 + ], + [ + 0.15944209694862366, + 1.5626356601715088 + ], + [ + -3.2741880416870117, + -3.3436596393585205 + ], + [ + -2.670917510986328, + -2.4893572330474854 + ], + [ + -2.106079578399658, + -3.077180862426758 + ], + [ + -2.2609057426452637, + -2.488053321838379 + ], + [ + -2.279052734375, + -2.8604164123535156 + ], + [ + -4.92665958404541, + -0.33753541111946106 + ], + [ + -2.057265043258667, + -2.1492631435394287 + ], + [ + -1.5502651929855347, + 0.46096643805503845 + ], + [ + -1.6747134923934937, + -1.6005922555923462 + ], + [ + -1.2647020816802979, + -1.7622874975204468 + ], + [ + -2.1858861446380615, + -0.25719889998435974 + ], + [ + -2.3959569931030273, + 0.7695969343185425 + ], + [ + 0.6624264717102051, + -0.8426559567451477 + ], + [ + 0.2911929190158844, + -0.5936433672904968 + ], + [ + 0.004478909075260162, + -0.06028248369693756 + ], + [ + -0.0920800194144249, + 0.2751777172088623 + ], + [ + -4.385663032531738, + 2.1697120666503906 + ], + [ + -4.10141658782959, + 2.2770755290985107 + ], + [ + -2.4273476600646973, + 1.1492949724197388 + ], + [ + -2.152316093444824, + 0.4058115482330322 + ], + [ + -1.3283803462982178, + -0.41894766688346863 + ], + [ + -3.522094964981079, + 2.0489559173583984 + ], + [ + -5.063854694366455, + 2.602245807647705 + ], + [ + -5.630666255950928, + 3.3700079917907715 + ], + [ + -7.059881210327148, + 3.903538703918457 + ], + [ + -2.0808191299438477, + -0.45482155680656433 + ], + [ + 0.27405625581741333, + -1.4121617078781128 + ], + [ + -0.34390345215797424, + -1.3774974346160889 + ], + [ + -4.366495132446289, + -0.8453840613365173 + ], + [ + -4.313366889953613, + -3.6116526126861572 + ], + [ + -4.052220344543457, + -3.71000075340271 + ], + [ + -2.727827310562134, + -3.1385533809661865 + ], + [ + -3.076768398284912, + 0.8631770610809326 + ], + [ + -2.560126304626465, + -1.3917793035507202 + ], + [ + -3.6987810134887695, + 1.6144405603408813 + ], + [ + -3.8080830574035645, + 2.0120420455932617 + ], + [ + -1.8256001472473145, + 0.7967702150344849 + ], + [ + -1.7861101627349854, + -0.9056811332702637 + ], + [ + -1.3326386213302612, + -1.5137476921081543 + ], + [ + -4.922168731689453, + 3.382373571395874 + ], + [ + -3.128988027572632, + 1.5656617879867554 + ], + [ + -1.2336132526397705, + -0.6376291513442993 + ], + [ + 0.5325900912284851, + -1.5962032079696655 + ], + [ + -2.6983184814453125, + -1.3177012205123901 + ], + [ + -0.26720401644706726, + -1.432449460029602 + ], + [ + 0.6030873656272888, + -1.264992594718933 + ] + ], + "intra_similarity": [ + [ + 0, + 7, + 4, + 2, + 1, + 9 + ], + [ + 1, + 2, + 7, + 4, + 8, + 3 + ], + [ + 2, + 1, + 4, + 7, + 9, + 8 + ], + [ + 3, + 4, + 2, + 1, + 7, + 5 + ], + [ + 4, + 7, + 2, + 3, + 5, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 3 + ], + [ + 6, + 7, + 5, + 8, + 4, + 1 + ], + [ + 7, + 6, + 8, + 4, + 2, + 5 + ], + [ + 8, + 7, + 6, + 1, + 2, + 4 + ], + [ + 9, + 2, + 7, + 8, + 1, + 4 + ], + [ + 10, + 11, + 9, + 0, + 2, + 7 + ], + [ + 11, + 10, + 9, + 8, + 1, + 0 + ], + [ + 12, + 43, + 44, + 45, + 15, + 58 + ], + [ + 13, + 25, + 24, + 31, + 15, + 57 + ], + [ + 14, + 44, + 43, + 15, + 45, + 16 + ], + [ + 15, + 18, + 43, + 14, + 45, + 20 + ], + [ + 16, + 17, + 15, + 45, + 20, + 14 + ], + [ + 17, + 16, + 15, + 45, + 20, + 44 + ], + [ + 18, + 20, + 45, + 15, + 22, + 43 + ], + [ + 19, + 42, + 25, + 24, + 13, + 57 + ], + [ + 20, + 18, + 45, + 22, + 15, + 16 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 21, + 51, + 23, + 32 + ], + [ + 23, + 34, + 52, + 22, + 33, + 21 + ], + [ + 24, + 57, + 47, + 22, + 33, + 25 + ], + [ + 25, + 39, + 24, + 57, + 13, + 47 + ], + [ + 26, + 59, + 40, + 56, + 27, + 28 + ], + [ + 27, + 28, + 58, + 41, + 29, + 26 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 58, + 26, + 41 + ], + [ + 30, + 36, + 48, + 46, + 32, + 33 + ], + [ + 31, + 49, + 33, + 20, + 22, + 37 + ], + [ + 32, + 21, + 50, + 33, + 22, + 34 + ], + [ + 33, + 22, + 51, + 32, + 34, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 32 + ], + [ + 35, + 46, + 45, + 43, + 33, + 47 + ], + [ + 36, + 30, + 46, + 48, + 38, + 37 + ], + [ + 37, + 38, + 31, + 49, + 36, + 35 + ], + [ + 38, + 37, + 36, + 31, + 49, + 54 + ], + [ + 39, + 47, + 57, + 25, + 43, + 46 + ], + [ + 40, + 59, + 26, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 44, + 43, + 28 + ], + [ + 42, + 19, + 43, + 44, + 14, + 15 + ], + [ + 43, + 44, + 45, + 14, + 15, + 58 + ], + [ + 44, + 14, + 43, + 45, + 41, + 58 + ], + [ + 45, + 18, + 43, + 20, + 44, + 15 + ], + [ + 46, + 36, + 30, + 48, + 33, + 32 + ], + [ + 47, + 57, + 24, + 39, + 43, + 45 + ], + [ + 48, + 36, + 30, + 46, + 49, + 54 + ], + [ + 49, + 31, + 55, + 51, + 53, + 48 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 50, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 55, + 31, + 54, + 51 + ], + [ + 54, + 55, + 52, + 49, + 51, + 48 + ], + [ + 55, + 54, + 51, + 49, + 45, + 33 + ], + [ + 56, + 40, + 59, + 26, + 46, + 55 + ], + [ + 57, + 47, + 24, + 39, + 55, + 12 + ], + [ + 58, + 41, + 27, + 43, + 28, + 44 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 45, + 44, + 14, + 15 + ], + [ + 14, + 44, + 43, + 45, + 15, + 16 + ], + [ + 43, + 14, + 45, + 44, + 15, + 18 + ], + [ + 16, + 17, + 44, + 45, + 14, + 43 + ], + [ + 45, + 43, + 14, + 15, + 18, + 44 + ], + [ + 22, + 45, + 14, + 43, + 33, + 16 + ], + [ + 43, + 14, + 22, + 45, + 44, + 33 + ], + [ + 45, + 43, + 14, + 44, + 22, + 23 + ], + [ + 23, + 43, + 34, + 45, + 44, + 14 + ], + [ + 43, + 45, + 14, + 44, + 15, + 18 + ], + [ + 43, + 14, + 44, + 15, + 45, + 33 + ], + [ + 43, + 14, + 44, + 45, + 23, + 33 + ], + [ + 0, + 7, + 4, + 8, + 9, + 2 + ], + [ + 9, + 2, + 1, + 10, + 0, + 7 + ], + [ + 1, + 2, + 8, + 7, + 3, + 6 + ], + [ + 2, + 4, + 7, + 3, + 1, + 9 + ], + [ + 3, + 4, + 1, + 7, + 2, + 6 + ], + [ + 3, + 4, + 7, + 5, + 8, + 1 + ], + [ + 4, + 2, + 7, + 9, + 6, + 3 + ], + [ + 10, + 11, + 9, + 2, + 1, + 3 + ], + [ + 4, + 7, + 3, + 6, + 2, + 5 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 2, + 1, + 4 + ], + [ + 8, + 0, + 9, + 7, + 6, + 5 + ], + [ + 10, + 9, + 8, + 0, + 11, + 3 + ], + [ + 8, + 6, + 3, + 7, + 9, + 1 + ], + [ + 8, + 2, + 9, + 7, + 3, + 1 + ], + [ + 8, + 9, + 7, + 3, + 2, + 1 + ], + [ + 8, + 9, + 7, + 2, + 6, + 1 + ], + [ + 6, + 8, + 5, + 7, + 4, + 3 + ], + [ + 7, + 4, + 6, + 5, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 5, + 1 + ], + [ + 6, + 8, + 7, + 4, + 2, + 1 + ], + [ + 6, + 8, + 7, + 4, + 5, + 3 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 8, + 6, + 7, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 9, + 3, + 4 + ], + [ + 8, + 3, + 6, + 7, + 1, + 0 + ], + [ + 8, + 1, + 9, + 2, + 7, + 3 + ], + [ + 10, + 11, + 9, + 8, + 2, + 1 + ], + [ + 2, + 1, + 7, + 8, + 9, + 4 + ], + [ + 1, + 2, + 8, + 3, + 7, + 9 + ], + [ + 4, + 7, + 2, + 8, + 3, + 1 + ], + [ + 8, + 6, + 7, + 4, + 3, + 0 + ], + [ + 8, + 0, + 9, + 7, + 2, + 4 + ], + [ + 6, + 8, + 4, + 5, + 7, + 0 + ], + [ + 4, + 7, + 6, + 5, + 0, + 2 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 0, + 1 + ], + [ + 7, + 6, + 8, + 0, + 5, + 9 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 8, + 9, + 4, + 0 + ], + [ + 8, + 6, + 7, + 4, + 3, + 0 + ], + [ + 0, + 8, + 9, + 7, + 2, + 6 + ], + [ + 9, + 8, + 2, + 1, + 7, + 0 + ], + [ + 8, + 3, + 6, + 7, + 4, + 0 + ] + ] + }, + "13": { + "projection": [ + [ + -0.19502130150794983, + -7.526342391967773 + ], + [ + -0.2177676558494568, + -6.802190780639648 + ], + [ + -0.12770971655845642, + -7.1956305503845215 + ], + [ + -0.10062661021947861, + -6.5969624519348145 + ], + [ + -0.05699407309293747, + -7.358613967895508 + ], + [ + 0.06095705181360245, + -6.550566673278809 + ], + [ + 0.02797243744134903, + -6.396583557128906 + ], + [ + 0.024260707199573517, + -6.979393482208252 + ], + [ + 0.059613682329654694, + -6.343367576599121 + ], + [ + 0.39411821961402893, + -6.986166000366211 + ], + [ + 1.9936084747314453, + -7.534549236297607 + ], + [ + 1.493515968322754, + -6.28363037109375 + ], + [ + -5.2918853759765625, + -4.36372184753418 + ], + [ + 0.3033663332462311, + 1.717934250831604 + ], + [ + -3.3312416076660156, + -3.443507432937622 + ], + [ + -2.6686131954193115, + -2.501960515975952 + ], + [ + -2.0461363792419434, + -3.185689687728882 + ], + [ + -2.1705374717712402, + -2.4569876194000244 + ], + [ + -2.1935837268829346, + -2.8360230922698975 + ], + [ + -4.814520835876465, + -0.29330846667289734 + ], + [ + -1.9598381519317627, + -2.0396344661712646 + ], + [ + -1.46298086643219, + 0.5107917785644531 + ], + [ + -1.5649198293685913, + -1.4802619218826294 + ], + [ + -1.16371488571167, + -1.7812919616699219 + ], + [ + -2.0508031845092773, + -0.393554151058197 + ], + [ + -1.396805763244629, + 1.2613228559494019 + ], + [ + 0.7829341888427734, + -0.8833433389663696 + ], + [ + 0.44312241673469543, + -0.6164238452911377 + ], + [ + 0.10305847972631454, + -0.02941853553056717 + ], + [ + 0.008633755147457123, + 0.3062475919723511 + ], + [ + -4.27138614654541, + 2.236553430557251 + ], + [ + -4.122503280639648, + 2.3995399475097656 + ], + [ + -2.36608624458313, + 1.1756929159164429 + ], + [ + -2.157294273376465, + 0.5260129570960999 + ], + [ + -1.2969684600830078, + -0.31322363018989563 + ], + [ + -3.4959511756896973, + 2.1252291202545166 + ], + [ + -4.947630405426025, + 2.616140127182007 + ], + [ + -5.627359390258789, + 3.4230434894561768 + ], + [ + -7.033369064331055, + 3.935147523880005 + ], + [ + -2.2799806594848633, + -0.41260194778442383 + ], + [ + 0.35331347584724426, + -1.4148973226547241 + ], + [ + -0.26493316888809204, + -1.3821487426757812 + ], + [ + -4.188145637512207, + -1.1227531433105469 + ], + [ + -4.325496673583984, + -3.8619582653045654 + ], + [ + -4.152035713195801, + -3.925555944442749 + ], + [ + -2.758005142211914, + -3.400045156478882 + ], + [ + -2.8561463356018066, + 0.5988162159919739 + ], + [ + -2.649986743927002, + -1.8438106775283813 + ], + [ + -3.557227373123169, + 1.5950566530227661 + ], + [ + -3.7413220405578613, + 2.0378799438476562 + ], + [ + -1.7087899446487427, + 0.8173198103904724 + ], + [ + -1.6961604356765747, + -0.8437178730964661 + ], + [ + -1.2516908645629883, + -1.5483484268188477 + ], + [ + -4.7888994216918945, + 3.4127039909362793 + ], + [ + -3.0378894805908203, + 1.6047335863113403 + ], + [ + -0.9573485851287842, + -0.7620400786399841 + ], + [ + 0.5885871648788452, + -1.6371649503707886 + ], + [ + -2.6940131187438965, + -1.6089746952056885 + ], + [ + -0.15734422206878662, + -1.389904499053955 + ], + [ + 0.6714972257614136, + -1.272669792175293 + ] + ], + "intra_similarity": [ + [ + 0, + 7, + 4, + 2, + 9, + 1 + ], + [ + 1, + 2, + 7, + 8, + 4, + 3 + ], + [ + 2, + 1, + 4, + 7, + 9, + 8 + ], + [ + 3, + 4, + 2, + 1, + 7, + 8 + ], + [ + 4, + 7, + 2, + 3, + 5, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 3 + ], + [ + 6, + 7, + 5, + 8, + 4, + 2 + ], + [ + 7, + 6, + 8, + 4, + 2, + 5 + ], + [ + 8, + 7, + 6, + 1, + 2, + 9 + ], + [ + 9, + 2, + 7, + 8, + 1, + 0 + ], + [ + 10, + 11, + 9, + 0, + 2, + 8 + ], + [ + 11, + 10, + 9, + 8, + 0, + 1 + ], + [ + 12, + 43, + 45, + 44, + 15, + 58 + ], + [ + 13, + 25, + 24, + 31, + 57, + 19 + ], + [ + 14, + 44, + 43, + 15, + 45, + 16 + ], + [ + 15, + 18, + 43, + 14, + 45, + 16 + ], + [ + 16, + 17, + 15, + 45, + 14, + 44 + ], + [ + 17, + 16, + 15, + 45, + 44, + 14 + ], + [ + 18, + 20, + 45, + 15, + 22, + 43 + ], + [ + 19, + 42, + 25, + 24, + 13, + 57 + ], + [ + 20, + 18, + 45, + 22, + 15, + 33 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 21, + 51, + 23, + 32 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 57, + 47, + 22, + 33, + 23 + ], + [ + 25, + 39, + 13, + 24, + 57, + 47 + ], + [ + 26, + 59, + 40, + 56, + 27, + 28 + ], + [ + 27, + 28, + 58, + 29, + 41, + 26 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 58, + 26, + 41 + ], + [ + 30, + 36, + 48, + 46, + 32, + 31 + ], + [ + 31, + 49, + 33, + 37, + 20, + 30 + ], + [ + 32, + 21, + 50, + 33, + 22, + 34 + ], + [ + 33, + 22, + 51, + 32, + 34, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 32 + ], + [ + 35, + 46, + 47, + 45, + 33, + 43 + ], + [ + 36, + 30, + 46, + 48, + 38, + 35 + ], + [ + 37, + 38, + 31, + 36, + 49, + 35 + ], + [ + 38, + 37, + 36, + 31, + 49, + 54 + ], + [ + 39, + 57, + 47, + 46, + 43, + 55 + ], + [ + 40, + 59, + 26, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 44, + 43, + 40 + ], + [ + 42, + 19, + 43, + 44, + 14, + 15 + ], + [ + 43, + 44, + 45, + 14, + 15, + 58 + ], + [ + 44, + 14, + 43, + 45, + 41, + 58 + ], + [ + 45, + 18, + 43, + 44, + 20, + 15 + ], + [ + 46, + 36, + 30, + 48, + 45, + 44 + ], + [ + 47, + 57, + 43, + 45, + 24, + 39 + ], + [ + 48, + 36, + 30, + 46, + 49, + 54 + ], + [ + 49, + 31, + 53, + 51, + 48, + 55 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 50, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 55, + 54, + 31, + 51 + ], + [ + 54, + 55, + 49, + 52, + 51, + 48 + ], + [ + 55, + 54, + 51, + 49, + 47, + 45 + ], + [ + 56, + 40, + 59, + 26, + 46, + 55 + ], + [ + 57, + 47, + 24, + 39, + 12, + 55 + ], + [ + 58, + 41, + 27, + 43, + 28, + 44 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 45, + 44, + 15, + 14 + ], + [ + 14, + 44, + 43, + 45, + 15, + 16 + ], + [ + 43, + 14, + 45, + 44, + 15, + 18 + ], + [ + 16, + 45, + 17, + 43, + 44, + 14 + ], + [ + 45, + 43, + 18, + 15, + 14, + 44 + ], + [ + 45, + 22, + 43, + 14, + 33, + 15 + ], + [ + 43, + 45, + 22, + 14, + 33, + 44 + ], + [ + 45, + 43, + 14, + 22, + 44, + 23 + ], + [ + 23, + 43, + 34, + 45, + 44, + 52 + ], + [ + 43, + 45, + 14, + 44, + 15, + 18 + ], + [ + 43, + 14, + 44, + 15, + 45, + 33 + ], + [ + 43, + 14, + 44, + 45, + 23, + 33 + ], + [ + 0, + 4, + 7, + 8, + 9, + 3 + ], + [ + 9, + 1, + 2, + 10, + 0, + 11 + ], + [ + 1, + 2, + 8, + 3, + 7, + 9 + ], + [ + 2, + 4, + 3, + 7, + 1, + 9 + ], + [ + 3, + 4, + 1, + 2, + 7, + 6 + ], + [ + 3, + 4, + 1, + 5, + 7, + 8 + ], + [ + 4, + 2, + 7, + 9, + 3, + 1 + ], + [ + 10, + 11, + 9, + 2, + 1, + 3 + ], + [ + 4, + 7, + 3, + 6, + 2, + 5 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 2, + 1, + 4 + ], + [ + 8, + 0, + 9, + 7, + 6, + 2 + ], + [ + 10, + 11, + 9, + 3, + 0, + 8 + ], + [ + 8, + 3, + 6, + 7, + 9, + 1 + ], + [ + 9, + 8, + 2, + 3, + 7, + 1 + ], + [ + 8, + 9, + 7, + 2, + 3, + 1 + ], + [ + 8, + 9, + 7, + 2, + 1, + 6 + ], + [ + 6, + 8, + 7, + 5, + 4, + 3 + ], + [ + 7, + 4, + 6, + 5, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 5 + ], + [ + 6, + 8, + 7, + 4, + 2, + 1 + ], + [ + 6, + 8, + 7, + 4, + 3, + 5 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 8, + 6, + 7, + 5, + 0, + 4 + ], + [ + 0, + 8, + 9, + 3, + 7, + 4 + ], + [ + 8, + 3, + 6, + 7, + 1, + 0 + ], + [ + 8, + 1, + 9, + 2, + 3, + 7 + ], + [ + 10, + 11, + 9, + 8, + 2, + 1 + ], + [ + 1, + 2, + 8, + 7, + 9, + 4 + ], + [ + 1, + 2, + 8, + 3, + 9, + 7 + ], + [ + 4, + 7, + 2, + 8, + 3, + 1 + ], + [ + 8, + 6, + 3, + 7, + 4, + 0 + ], + [ + 8, + 0, + 9, + 7, + 2, + 4 + ], + [ + 6, + 4, + 8, + 7, + 5, + 0 + ], + [ + 4, + 7, + 6, + 5, + 0, + 2 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 2, + 1 + ], + [ + 7, + 6, + 8, + 0, + 9, + 5 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 8, + 9, + 4, + 0 + ], + [ + 8, + 6, + 7, + 4, + 3, + 0 + ], + [ + 0, + 8, + 9, + 7, + 2, + 4 + ], + [ + 9, + 8, + 1, + 2, + 7, + 0 + ], + [ + 8, + 3, + 6, + 7, + 0, + 4 + ] + ] + }, + "14": { + "projection": [ + [ + -0.2244988977909088, + -7.578880310058594 + ], + [ + -0.36041685938835144, + -6.813702583312988 + ], + [ + -0.22016096115112305, + -7.170361518859863 + ], + [ + -0.21498429775238037, + -6.543863773345947 + ], + [ + -0.1402479112148285, + -7.40508508682251 + ], + [ + -0.025331996381282806, + -6.432093620300293 + ], + [ + -0.06677084416151047, + -6.413572311401367 + ], + [ + -0.05053224414587021, + -6.9857177734375 + ], + [ + -0.008616797626018524, + -6.290169715881348 + ], + [ + 0.32861319184303284, + -6.938915729522705 + ], + [ + 2.008803606033325, + -7.421878814697266 + ], + [ + 1.5122945308685303, + -6.172593593597412 + ], + [ + -5.19928503036499, + -4.514275550842285 + ], + [ + 0.411261647939682, + 1.733619213104248 + ], + [ + -3.3810315132141113, + -3.6036441326141357 + ], + [ + -2.625401496887207, + -2.682090997695923 + ], + [ + -2.072908878326416, + -3.3537490367889404 + ], + [ + -2.1922507286071777, + -2.630645513534546 + ], + [ + -2.257091522216797, + -3.107722759246826 + ], + [ + -4.734199523925781, + -0.2928658127784729 + ], + [ + -1.9941766262054443, + -2.248175859451294 + ], + [ + -1.3632187843322754, + 0.49974027276039124 + ], + [ + -1.511880874633789, + -1.6233433485031128 + ], + [ + -1.1194255352020264, + -1.9357768297195435 + ], + [ + -1.840076208114624, + -0.9501105546951294 + ], + [ + -0.7807601094245911, + 1.4082921743392944 + ], + [ + 0.8554491996765137, + -0.9305964112281799 + ], + [ + 0.4930388629436493, + -0.6876689791679382 + ], + [ + 0.2740415930747986, + -0.1319485902786255 + ], + [ + 0.08960603922605515, + 0.269307404756546 + ], + [ + -4.015126705169678, + 2.291203260421753 + ], + [ + -3.9976534843444824, + 2.3723506927490234 + ], + [ + -2.262187957763672, + 1.1663471460342407 + ], + [ + -1.9594237804412842, + 0.2864948809146881 + ], + [ + -1.2618584632873535, + -0.4421713948249817 + ], + [ + -3.339088201522827, + 2.054548978805542 + ], + [ + -4.791903495788574, + 2.5992093086242676 + ], + [ + -5.742863655090332, + 3.5230019092559814 + ], + [ + -6.97888708114624, + 3.9916675090789795 + ], + [ + -2.024672031402588, + -0.6330443024635315 + ], + [ + 0.39225271344184875, + -1.4235063791275024 + ], + [ + -0.30595162510871887, + -1.5014830827713013 + ], + [ + -3.9661340713500977, + -1.68416428565979 + ], + [ + -4.206729888916016, + -4.1414337158203125 + ], + [ + -4.137667655944824, + -4.156588554382324 + ], + [ + -2.729346752166748, + -3.66605281829834 + ], + [ + -2.475369453430176, + -0.0448741540312767 + ], + [ + -2.718736171722412, + -2.3312828540802 + ], + [ + -3.4097328186035156, + 1.5810976028442383 + ], + [ + -3.5980992317199707, + 1.988144040107727 + ], + [ + -1.6108983755111694, + 0.8047879338264465 + ], + [ + -1.5767455101013184, + -0.9341426491737366 + ], + [ + -1.212604284286499, + -1.6421598196029663 + ], + [ + -4.758594989776611, + 3.4542641639709473 + ], + [ + -2.924093246459961, + 1.5922274589538574 + ], + [ + -0.7740728855133057, + -1.0105279684066772 + ], + [ + 0.5889749526977539, + -1.7080442905426025 + ], + [ + -2.5533108711242676, + -1.9192215204238892 + ], + [ + -0.22667798399925232, + -1.4742130041122437 + ], + [ + 0.7166011333465576, + -1.2859364748001099 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 7, + 4, + 2, + 1 + ], + [ + 1, + 2, + 8, + 4, + 7, + 9 + ], + [ + 2, + 1, + 4, + 7, + 9, + 8 + ], + [ + 3, + 4, + 2, + 1, + 7, + 8 + ], + [ + 4, + 7, + 2, + 3, + 5, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 3 + ], + [ + 6, + 7, + 5, + 8, + 4, + 2 + ], + [ + 7, + 6, + 8, + 4, + 2, + 5 + ], + [ + 8, + 7, + 6, + 1, + 2, + 9 + ], + [ + 9, + 2, + 8, + 7, + 1, + 0 + ], + [ + 10, + 11, + 9, + 0, + 8, + 2 + ], + [ + 11, + 10, + 9, + 8, + 0, + 1 + ], + [ + 12, + 43, + 45, + 44, + 47, + 15 + ], + [ + 13, + 25, + 24, + 19, + 31, + 57 + ], + [ + 14, + 44, + 43, + 15, + 45, + 16 + ], + [ + 15, + 18, + 43, + 45, + 14, + 16 + ], + [ + 16, + 17, + 15, + 45, + 44, + 14 + ], + [ + 17, + 16, + 15, + 45, + 44, + 18 + ], + [ + 18, + 20, + 45, + 15, + 43, + 22 + ], + [ + 19, + 42, + 25, + 13, + 24, + 57 + ], + [ + 20, + 18, + 45, + 22, + 15, + 33 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 21, + 51, + 23, + 20 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 47, + 57, + 22, + 33, + 23 + ], + [ + 25, + 39, + 13, + 24, + 57, + 31 + ], + [ + 26, + 40, + 59, + 56, + 27, + 28 + ], + [ + 27, + 28, + 58, + 41, + 29, + 26 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 58, + 41, + 26 + ], + [ + 30, + 36, + 48, + 46, + 32, + 31 + ], + [ + 31, + 49, + 33, + 37, + 34, + 32 + ], + [ + 32, + 21, + 50, + 33, + 22, + 34 + ], + [ + 33, + 22, + 51, + 32, + 34, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 32 + ], + [ + 35, + 46, + 47, + 45, + 33, + 43 + ], + [ + 36, + 30, + 48, + 46, + 38, + 35 + ], + [ + 37, + 38, + 31, + 49, + 36, + 35 + ], + [ + 38, + 37, + 36, + 31, + 54, + 49 + ], + [ + 39, + 57, + 47, + 55, + 46, + 43 + ], + [ + 40, + 59, + 26, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 44, + 43, + 28 + ], + [ + 42, + 43, + 44, + 19, + 14, + 45 + ], + [ + 43, + 44, + 45, + 14, + 15, + 18 + ], + [ + 44, + 14, + 43, + 45, + 41, + 58 + ], + [ + 45, + 18, + 43, + 44, + 20, + 15 + ], + [ + 46, + 36, + 30, + 48, + 45, + 47 + ], + [ + 47, + 57, + 45, + 43, + 44, + 12 + ], + [ + 48, + 36, + 30, + 46, + 49, + 54 + ], + [ + 49, + 31, + 51, + 55, + 53, + 48 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 50, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 55, + 54, + 31, + 51 + ], + [ + 54, + 55, + 49, + 51, + 52, + 33 + ], + [ + 55, + 54, + 47, + 51, + 49, + 45 + ], + [ + 56, + 40, + 59, + 26, + 46, + 55 + ], + [ + 57, + 47, + 24, + 39, + 12, + 55 + ], + [ + 58, + 41, + 27, + 43, + 44, + 28 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 45, + 44, + 15, + 14 + ], + [ + 14, + 43, + 44, + 45, + 15, + 18 + ], + [ + 43, + 14, + 45, + 15, + 44, + 18 + ], + [ + 16, + 45, + 43, + 17, + 44, + 14 + ], + [ + 45, + 43, + 18, + 15, + 14, + 44 + ], + [ + 22, + 33, + 45, + 43, + 14, + 15 + ], + [ + 22, + 33, + 43, + 45, + 23, + 14 + ], + [ + 45, + 43, + 22, + 33, + 23, + 18 + ], + [ + 23, + 34, + 43, + 45, + 52, + 44 + ], + [ + 43, + 45, + 44, + 14, + 18, + 15 + ], + [ + 43, + 42, + 14, + 15, + 44, + 45 + ], + [ + 43, + 14, + 44, + 42, + 45, + 33 + ], + [ + 0, + 4, + 7, + 9, + 8, + 3 + ], + [ + 9, + 1, + 10, + 2, + 11, + 0 + ], + [ + 1, + 2, + 8, + 3, + 7, + 9 + ], + [ + 2, + 4, + 3, + 7, + 1, + 0 + ], + [ + 3, + 4, + 1, + 2, + 7, + 8 + ], + [ + 3, + 4, + 1, + 7, + 8, + 2 + ], + [ + 4, + 2, + 7, + 9, + 3, + 1 + ], + [ + 10, + 11, + 9, + 2, + 1, + 3 + ], + [ + 4, + 7, + 3, + 6, + 2, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 2, + 1, + 4 + ], + [ + 8, + 0, + 7, + 9, + 6, + 4 + ], + [ + 10, + 11, + 9, + 3, + 0, + 8 + ], + [ + 8, + 3, + 6, + 7, + 9, + 1 + ], + [ + 9, + 8, + 2, + 7, + 3, + 1 + ], + [ + 8, + 9, + 7, + 2, + 3, + 1 + ], + [ + 8, + 9, + 2, + 7, + 1, + 6 + ], + [ + 6, + 8, + 7, + 5, + 4, + 3 + ], + [ + 7, + 4, + 6, + 5, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 4, + 1 + ], + [ + 6, + 8, + 7, + 4, + 2, + 0 + ], + [ + 6, + 8, + 7, + 4, + 3, + 5 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 8, + 6, + 7, + 0, + 5, + 4 + ], + [ + 8, + 0, + 9, + 7, + 3, + 4 + ], + [ + 8, + 3, + 6, + 0, + 7, + 1 + ], + [ + 8, + 9, + 1, + 2, + 7, + 3 + ], + [ + 9, + 10, + 8, + 11, + 0, + 2 + ], + [ + 2, + 1, + 8, + 7, + 9, + 4 + ], + [ + 1, + 8, + 2, + 3, + 9, + 7 + ], + [ + 4, + 7, + 2, + 8, + 3, + 1 + ], + [ + 8, + 6, + 3, + 7, + 4, + 0 + ], + [ + 8, + 0, + 9, + 7, + 2, + 4 + ], + [ + 6, + 4, + 8, + 7, + 5, + 0 + ], + [ + 4, + 7, + 6, + 5, + 0, + 2 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 2, + 4 + ], + [ + 7, + 6, + 8, + 0, + 9, + 4 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 8, + 9, + 4, + 0 + ], + [ + 8, + 6, + 7, + 4, + 3, + 0 + ], + [ + 0, + 8, + 9, + 7, + 2, + 4 + ], + [ + 9, + 8, + 1, + 2, + 7, + 0 + ], + [ + 8, + 3, + 6, + 7, + 0, + 4 + ] + ] + }, + "15": { + "projection": [ + [ + -0.2902357876300812, + -7.595120429992676 + ], + [ + -0.5732768177986145, + -6.8272247314453125 + ], + [ + -0.37495243549346924, + -7.120453834533691 + ], + [ + -0.38462042808532715, + -6.500914573669434 + ], + [ + -0.24538758397102356, + -7.369472980499268 + ], + [ + -0.11069076508283615, + -6.296008110046387 + ], + [ + -0.1585153341293335, + -6.338761329650879 + ], + [ + -0.1446833610534668, + -6.907219886779785 + ], + [ + -0.08613880723714828, + -6.225993633270264 + ], + [ + 0.25607749819755554, + -6.793035984039307 + ], + [ + 2.1081748008728027, + -7.384626388549805 + ], + [ + 1.5617344379425049, + -6.00108003616333 + ], + [ + -5.094015598297119, + -4.6252641677856445 + ], + [ + 0.4849848449230194, + 1.7594176530838013 + ], + [ + -3.36135196685791, + -3.724168539047241 + ], + [ + -2.5424628257751465, + -2.7777597904205322 + ], + [ + -1.9886436462402344, + -3.4580769538879395 + ], + [ + -2.0627858638763428, + -2.7195136547088623 + ], + [ + -2.213402271270752, + -3.337306022644043 + ], + [ + -4.757968902587891, + -0.3465881049633026 + ], + [ + -1.8798388242721558, + -2.2186591625213623 + ], + [ + -1.2666796445846558, + 0.597618043422699 + ], + [ + -1.3720715045928955, + -1.5469694137573242 + ], + [ + -1.0440430641174316, + -1.9793888330459595 + ], + [ + -1.7538235187530518, + -1.4541908502578735 + ], + [ + -0.35323089361190796, + 1.5525327920913696 + ], + [ + 0.9546302556991577, + -0.9337669014930725 + ], + [ + 0.5978003740310669, + -0.6592386364936829 + ], + [ + 0.39021989703178406, + -0.09486622363328934 + ], + [ + 0.1605129837989807, + 0.33009621500968933 + ], + [ + -2.0848331451416016, + 2.769134521484375 + ], + [ + -3.885560989379883, + 2.4365062713623047 + ], + [ + -2.1487627029418945, + 1.1739602088928223 + ], + [ + -1.7767739295959473, + 0.2698872685432434 + ], + [ + -1.2108367681503296, + -0.3949304521083832 + ], + [ + -3.283705472946167, + 2.1064932346343994 + ], + [ + -4.525303840637207, + 2.7164900302886963 + ], + [ + -5.789039611816406, + 3.617286443710327 + ], + [ + -6.905168533325195, + 4.047632694244385 + ], + [ + -1.9559378623962402, + -0.5482195615768433 + ], + [ + 0.49424830079078674, + -1.374240517616272 + ], + [ + -0.26545193791389465, + -1.5132492780685425 + ], + [ + -3.9040703773498535, + -1.9918631315231323 + ], + [ + -4.0480804443359375, + -4.461549282073975 + ], + [ + -4.213048934936523, + -4.4762043952941895 + ], + [ + -2.618483781814575, + -4.003883361816406 + ], + [ + -2.3487865924835205, + 0.017338372766971588 + ], + [ + -2.7270376682281494, + -2.6518971920013428 + ], + [ + -3.341461420059204, + 1.626415729522705 + ], + [ + -3.557720899581909, + 2.047792434692383 + ], + [ + -1.5193710327148438, + 0.8318198919296265 + ], + [ + -1.5026973485946655, + -0.7586275935173035 + ], + [ + -1.1153504848480225, + -1.6229599714279175 + ], + [ + -4.768604278564453, + 3.551431179046631 + ], + [ + -2.8737707138061523, + 1.6405729055404663 + ], + [ + -0.6473535895347595, + -1.108106255531311 + ], + [ + 0.6397473812103271, + -1.7649081945419312 + ], + [ + -2.3842644691467285, + -2.0533573627471924 + ], + [ + -0.10038728266954422, + -1.4040054082870483 + ], + [ + 0.8093581199645996, + -1.310276746749878 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 2, + 7, + 4, + 1 + ], + [ + 1, + 2, + 8, + 4, + 7, + 9 + ], + [ + 2, + 1, + 4, + 7, + 9, + 8 + ], + [ + 3, + 4, + 2, + 1, + 7, + 5 + ], + [ + 4, + 7, + 2, + 3, + 5, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 3 + ], + [ + 6, + 7, + 5, + 8, + 4, + 2 + ], + [ + 7, + 6, + 8, + 4, + 2, + 5 + ], + [ + 8, + 7, + 6, + 9, + 2, + 1 + ], + [ + 9, + 2, + 8, + 7, + 0, + 1 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 0, + 8, + 1 + ], + [ + 12, + 43, + 45, + 47, + 44, + 15 + ], + [ + 13, + 25, + 19, + 24, + 31, + 39 + ], + [ + 14, + 44, + 43, + 15, + 45, + 18 + ], + [ + 15, + 18, + 43, + 45, + 14, + 16 + ], + [ + 16, + 17, + 15, + 45, + 18, + 44 + ], + [ + 17, + 16, + 15, + 45, + 18, + 44 + ], + [ + 18, + 45, + 20, + 15, + 43, + 22 + ], + [ + 19, + 42, + 25, + 13, + 24, + 39 + ], + [ + 20, + 18, + 45, + 22, + 15, + 33 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 51, + 21, + 23, + 20 + ], + [ + 23, + 34, + 52, + 22, + 33, + 51 + ], + [ + 24, + 47, + 22, + 23, + 57, + 33 + ], + [ + 25, + 13, + 39, + 24, + 57, + 19 + ], + [ + 26, + 40, + 59, + 56, + 27, + 28 + ], + [ + 27, + 28, + 58, + 41, + 29, + 26 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 58, + 41, + 26 + ], + [ + 30, + 36, + 48, + 46, + 32, + 31 + ], + [ + 31, + 49, + 33, + 37, + 34, + 35 + ], + [ + 32, + 21, + 50, + 33, + 22, + 34 + ], + [ + 33, + 22, + 51, + 34, + 32, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 46, + 47, + 33, + 45, + 49 + ], + [ + 36, + 30, + 48, + 46, + 38, + 35 + ], + [ + 37, + 38, + 31, + 49, + 36, + 35 + ], + [ + 38, + 37, + 36, + 31, + 54, + 49 + ], + [ + 39, + 57, + 47, + 55, + 46, + 35 + ], + [ + 40, + 59, + 26, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 43, + 44, + 28 + ], + [ + 42, + 43, + 44, + 14, + 45, + 47 + ], + [ + 43, + 44, + 45, + 14, + 15, + 18 + ], + [ + 44, + 43, + 14, + 45, + 41, + 15 + ], + [ + 45, + 18, + 43, + 44, + 20, + 15 + ], + [ + 46, + 36, + 30, + 48, + 47, + 45 + ], + [ + 47, + 57, + 45, + 43, + 44, + 24 + ], + [ + 48, + 36, + 30, + 46, + 49, + 54 + ], + [ + 49, + 31, + 51, + 53, + 55, + 54 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 50, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 55, + 54, + 31, + 51 + ], + [ + 54, + 55, + 49, + 51, + 52, + 33 + ], + [ + 55, + 54, + 47, + 51, + 49, + 45 + ], + [ + 56, + 40, + 59, + 26, + 46, + 55 + ], + [ + 57, + 47, + 39, + 24, + 12, + 55 + ], + [ + 58, + 41, + 27, + 28, + 43, + 44 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 45, + 47, + 44, + 15 + ], + [ + 14, + 44, + 43, + 45, + 15, + 18 + ], + [ + 43, + 14, + 45, + 15, + 44, + 18 + ], + [ + 45, + 16, + 17, + 43, + 44, + 15 + ], + [ + 45, + 18, + 43, + 15, + 44, + 14 + ], + [ + 33, + 22, + 45, + 43, + 18, + 15 + ], + [ + 33, + 22, + 43, + 45, + 34, + 23 + ], + [ + 45, + 43, + 33, + 22, + 18, + 23 + ], + [ + 23, + 34, + 43, + 52, + 45, + 44 + ], + [ + 43, + 45, + 44, + 14, + 18, + 47 + ], + [ + 43, + 42, + 47, + 15, + 44, + 45 + ], + [ + 43, + 14, + 44, + 42, + 45, + 34 + ], + [ + 0, + 4, + 7, + 9, + 8, + 2 + ], + [ + 10, + 1, + 9, + 2, + 11, + 0 + ], + [ + 1, + 2, + 8, + 3, + 7, + 9 + ], + [ + 2, + 4, + 3, + 7, + 1, + 0 + ], + [ + 3, + 4, + 1, + 2, + 7, + 8 + ], + [ + 3, + 4, + 1, + 7, + 2, + 8 + ], + [ + 4, + 2, + 7, + 3, + 9, + 1 + ], + [ + 10, + 11, + 9, + 2, + 1, + 3 + ], + [ + 4, + 7, + 3, + 6, + 2, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 2, + 1, + 4 + ], + [ + 8, + 0, + 7, + 9, + 6, + 4 + ], + [ + 10, + 11, + 3, + 9, + 0, + 8 + ], + [ + 8, + 3, + 6, + 7, + 9, + 1 + ], + [ + 9, + 8, + 2, + 7, + 1, + 3 + ], + [ + 8, + 9, + 7, + 2, + 1, + 3 + ], + [ + 8, + 9, + 2, + 7, + 1, + 6 + ], + [ + 6, + 8, + 7, + 5, + 4, + 3 + ], + [ + 7, + 4, + 6, + 5, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 0, + 4 + ], + [ + 6, + 8, + 7, + 4, + 2, + 0 + ], + [ + 6, + 8, + 7, + 4, + 3, + 5 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 8, + 6, + 7, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 9, + 3, + 4 + ], + [ + 8, + 3, + 6, + 0, + 7, + 1 + ], + [ + 8, + 9, + 1, + 2, + 7, + 3 + ], + [ + 9, + 8, + 0, + 2, + 1, + 10 + ], + [ + 2, + 1, + 8, + 7, + 9, + 0 + ], + [ + 1, + 8, + 2, + 3, + 9, + 7 + ], + [ + 4, + 7, + 8, + 2, + 3, + 1 + ], + [ + 8, + 6, + 3, + 7, + 4, + 0 + ], + [ + 8, + 0, + 7, + 9, + 2, + 4 + ], + [ + 6, + 4, + 8, + 7, + 5, + 0 + ], + [ + 4, + 7, + 6, + 5, + 2, + 0 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 2, + 4 + ], + [ + 7, + 6, + 8, + 0, + 9, + 4 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 8, + 9, + 4, + 0 + ], + [ + 8, + 6, + 7, + 4, + 3, + 0 + ], + [ + 0, + 8, + 9, + 7, + 4, + 2 + ], + [ + 9, + 8, + 1, + 2, + 7, + 0 + ], + [ + 8, + 3, + 6, + 7, + 0, + 4 + ] + ] + }, + "16": { + "projection": [ + [ + -0.4371519386768341, + -7.61652946472168 + ], + [ + -0.7772843241691589, + -6.927002906799316 + ], + [ + -0.5436603426933289, + -7.187506198883057 + ], + [ + -0.5689006447792053, + -6.546050548553467 + ], + [ + -0.3649589717388153, + -7.4639716148376465 + ], + [ + -0.18673086166381836, + -6.184208869934082 + ], + [ + -0.24441036581993103, + -6.249874591827393 + ], + [ + -0.22983762621879578, + -6.861550331115723 + ], + [ + -0.15749919414520264, + -6.188920974731445 + ], + [ + 0.15653446316719055, + -6.703458786010742 + ], + [ + 2.170858383178711, + -7.3272857666015625 + ], + [ + 1.589571237564087, + -5.8715009689331055 + ], + [ + -5.1130218505859375, + -4.869162559509277 + ], + [ + 0.49296918511390686, + 1.8328170776367188 + ], + [ + -3.2949421405792236, + -3.8189141750335693 + ], + [ + -2.403992176055908, + -2.851327419281006 + ], + [ + -1.8711122274398804, + -3.521592617034912 + ], + [ + -1.8298465013504028, + -2.6718714237213135 + ], + [ + -2.1278903484344482, + -3.564044237136841 + ], + [ + -4.502347946166992, + -0.4445902407169342 + ], + [ + -1.526334524154663, + -1.74571692943573 + ], + [ + -1.212178349494934, + 0.6887834668159485 + ], + [ + -1.2133219242095947, + -1.3154563903808594 + ], + [ + -0.9696153402328491, + -1.9532252550125122 + ], + [ + -1.6996744871139526, + -1.67950439453125 + ], + [ + -0.13053497672080994, + 1.566994071006775 + ], + [ + 1.0406596660614014, + -0.9569535851478577 + ], + [ + 0.7225961685180664, + -0.6145076155662537 + ], + [ + 0.45103466510772705, + 0.006567180156707764 + ], + [ + 0.257916659116745, + 0.38143646717071533 + ], + [ + -1.9681227207183838, + 3.0165250301361084 + ], + [ + -3.7648673057556152, + 2.5287764072418213 + ], + [ + -2.101738452911377, + 1.2426260709762573 + ], + [ + -1.6410207748413086, + 0.340751588344574 + ], + [ + -1.1873246431350708, + -0.3123309314250946 + ], + [ + -3.257753849029541, + 2.1959855556488037 + ], + [ + -3.908916473388672, + 2.986696481704712 + ], + [ + -5.77468204498291, + 3.7015540599823 + ], + [ + -6.787100791931152, + 4.055882930755615 + ], + [ + -1.8242276906967163, + -0.2635743319988251 + ], + [ + 0.6202467679977417, + -1.3326057195663452 + ], + [ + -0.17254173755645752, + -1.4328943490982056 + ], + [ + -3.7109594345092773, + -2.2438881397247314 + ], + [ + -3.866579055786133, + -4.8238115310668945 + ], + [ + -4.230880260467529, + -5.013431549072266 + ], + [ + -2.4928107261657715, + -4.29271125793457 + ], + [ + -2.2846755981445312, + 0.4372152090072632 + ], + [ + -2.603732109069824, + -2.9493649005889893 + ], + [ + -2.7474045753479004, + 1.8194209337234497 + ], + [ + -3.5691850185394287, + 2.146056652069092 + ], + [ + -1.4494941234588623, + 0.8870421648025513 + ], + [ + -1.4101762771606445, + -0.42055240273475647 + ], + [ + -1.0455137491226196, + -1.4912285804748535 + ], + [ + -4.805047988891602, + 3.681849241256714 + ], + [ + -2.832037925720215, + 1.7082453966140747 + ], + [ + -0.5685448050498962, + -1.0407172441482544 + ], + [ + 0.7253405451774597, + -1.7819221019744873 + ], + [ + -2.2094244956970215, + -2.1330082416534424 + ], + [ + 0.10842873901128769, + -1.2461706399917603 + ], + [ + 0.8837758302688599, + -1.3324636220932007 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 2, + 7, + 4, + 1 + ], + [ + 1, + 2, + 8, + 4, + 7, + 9 + ], + [ + 2, + 1, + 4, + 7, + 9, + 8 + ], + [ + 3, + 4, + 2, + 1, + 7, + 0 + ], + [ + 4, + 7, + 2, + 3, + 5, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 2 + ], + [ + 7, + 6, + 8, + 4, + 2, + 5 + ], + [ + 8, + 7, + 9, + 6, + 2, + 1 + ], + [ + 9, + 2, + 8, + 0, + 7, + 1 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 0, + 8, + 1 + ], + [ + 12, + 43, + 45, + 47, + 44, + 57 + ], + [ + 13, + 25, + 19, + 30, + 31, + 24 + ], + [ + 14, + 44, + 43, + 15, + 45, + 18 + ], + [ + 15, + 18, + 45, + 43, + 16, + 14 + ], + [ + 16, + 17, + 15, + 18, + 45, + 44 + ], + [ + 17, + 16, + 15, + 45, + 18, + 44 + ], + [ + 18, + 45, + 20, + 15, + 43, + 22 + ], + [ + 19, + 42, + 25, + 13, + 30, + 39 + ], + [ + 20, + 18, + 45, + 22, + 15, + 33 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 51, + 23, + 21, + 34 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 22, + 23, + 33, + 34 + ], + [ + 25, + 13, + 39, + 19, + 24, + 57 + ], + [ + 26, + 40, + 59, + 56, + 27, + 28 + ], + [ + 27, + 28, + 58, + 41, + 29, + 26 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 58, + 41, + 26 + ], + [ + 30, + 36, + 48, + 46, + 32, + 31 + ], + [ + 31, + 49, + 33, + 37, + 35, + 34 + ], + [ + 32, + 21, + 50, + 33, + 22, + 34 + ], + [ + 33, + 22, + 51, + 34, + 32, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 46, + 47, + 49, + 33, + 45 + ], + [ + 36, + 30, + 48, + 46, + 38, + 35 + ], + [ + 37, + 38, + 31, + 49, + 36, + 35 + ], + [ + 38, + 37, + 36, + 31, + 54, + 49 + ], + [ + 39, + 57, + 47, + 46, + 55, + 35 + ], + [ + 40, + 59, + 26, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 43, + 28, + 44 + ], + [ + 42, + 43, + 44, + 14, + 45, + 47 + ], + [ + 43, + 44, + 45, + 14, + 15, + 18 + ], + [ + 44, + 43, + 14, + 45, + 47, + 15 + ], + [ + 45, + 18, + 43, + 44, + 20, + 47 + ], + [ + 46, + 36, + 30, + 48, + 47, + 45 + ], + [ + 47, + 57, + 45, + 43, + 24, + 44 + ], + [ + 48, + 36, + 30, + 46, + 49, + 54 + ], + [ + 49, + 31, + 51, + 53, + 54, + 55 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 50, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 54, + 31, + 55, + 51 + ], + [ + 54, + 55, + 49, + 51, + 52, + 33 + ], + [ + 55, + 54, + 51, + 47, + 49, + 57 + ], + [ + 56, + 40, + 59, + 26, + 55, + 46 + ], + [ + 57, + 47, + 39, + 12, + 24, + 55 + ], + [ + 58, + 41, + 27, + 28, + 59, + 43 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 45, + 47, + 44, + 15 + ], + [ + 14, + 44, + 43, + 45, + 18, + 15 + ], + [ + 43, + 45, + 14, + 18, + 15, + 44 + ], + [ + 45, + 16, + 17, + 43, + 44, + 15 + ], + [ + 45, + 18, + 43, + 15, + 44, + 20 + ], + [ + 33, + 22, + 45, + 43, + 18, + 47 + ], + [ + 33, + 22, + 45, + 43, + 34, + 23 + ], + [ + 45, + 43, + 33, + 22, + 18, + 23 + ], + [ + 23, + 34, + 43, + 45, + 52, + 44 + ], + [ + 43, + 45, + 44, + 47, + 18, + 15 + ], + [ + 43, + 42, + 47, + 45, + 44, + 15 + ], + [ + 43, + 42, + 44, + 14, + 33, + 34 + ], + [ + 0, + 4, + 9, + 8, + 7, + 2 + ], + [ + 10, + 1, + 11, + 9, + 2, + 0 + ], + [ + 1, + 2, + 8, + 9, + 7, + 3 + ], + [ + 2, + 4, + 3, + 7, + 0, + 1 + ], + [ + 3, + 4, + 1, + 2, + 7, + 8 + ], + [ + 3, + 4, + 1, + 5, + 2, + 7 + ], + [ + 4, + 2, + 7, + 3, + 9, + 1 + ], + [ + 10, + 11, + 2, + 9, + 1, + 5 + ], + [ + 4, + 7, + 3, + 2, + 6, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 2, + 1, + 4 + ], + [ + 8, + 0, + 7, + 9, + 6, + 4 + ], + [ + 10, + 11, + 3, + 9, + 0, + 5 + ], + [ + 8, + 6, + 3, + 7, + 9, + 1 + ], + [ + 9, + 8, + 2, + 7, + 1, + 3 + ], + [ + 8, + 9, + 7, + 2, + 1, + 3 + ], + [ + 8, + 9, + 2, + 7, + 1, + 6 + ], + [ + 6, + 8, + 7, + 5, + 4, + 3 + ], + [ + 7, + 4, + 6, + 5, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 0, + 4 + ], + [ + 6, + 8, + 7, + 4, + 2, + 0 + ], + [ + 6, + 8, + 7, + 4, + 3, + 5 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 6, + 8, + 7, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 9, + 2, + 3 + ], + [ + 8, + 3, + 6, + 0, + 7, + 1 + ], + [ + 8, + 9, + 1, + 2, + 7, + 0 + ], + [ + 9, + 8, + 0, + 2, + 1, + 10 + ], + [ + 2, + 1, + 8, + 7, + 9, + 0 + ], + [ + 1, + 8, + 2, + 3, + 9, + 0 + ], + [ + 4, + 7, + 8, + 2, + 3, + 1 + ], + [ + 8, + 6, + 7, + 4, + 3, + 0 + ], + [ + 8, + 0, + 7, + 9, + 2, + 4 + ], + [ + 6, + 4, + 8, + 7, + 5, + 0 + ], + [ + 4, + 7, + 6, + 5, + 2, + 8 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 2, + 4 + ], + [ + 7, + 6, + 8, + 0, + 9, + 5 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 8, + 9, + 4, + 0 + ], + [ + 8, + 6, + 7, + 4, + 0, + 3 + ], + [ + 0, + 8, + 9, + 7, + 2, + 4 + ], + [ + 9, + 8, + 2, + 1, + 0, + 7 + ], + [ + 8, + 3, + 6, + 7, + 0, + 9 + ] + ] + }, + "17": { + "projection": [ + [ + -0.6360739469528198, + -7.662168979644775 + ], + [ + -1.011404275894165, + -7.0414347648620605 + ], + [ + -0.7432630062103271, + -7.275395393371582 + ], + [ + -0.7651292681694031, + -6.564794540405273 + ], + [ + -0.4785095155239105, + -7.504544258117676 + ], + [ + -0.24816817045211792, + -6.030460834503174 + ], + [ + -0.32260414958000183, + -6.117693901062012 + ], + [ + -0.3140818178653717, + -6.771981716156006 + ], + [ + -0.22837603092193604, + -6.0707855224609375 + ], + [ + 0.06028953939676285, + -6.605711936950684 + ], + [ + 2.2553954124450684, + -7.297294616699219 + ], + [ + 1.6556012630462646, + -5.850813865661621 + ], + [ + -4.968822479248047, + -4.878299236297607 + ], + [ + 0.48472294211387634, + 1.9038968086242676 + ], + [ + -3.1600217819213867, + -3.8315138816833496 + ], + [ + -2.1410412788391113, + -2.7681312561035156 + ], + [ + -1.6264710426330566, + -3.477370262145996 + ], + [ + -1.4940218925476074, + -2.4553444385528564 + ], + [ + -1.9759318828582764, + -3.6212761402130127 + ], + [ + -3.772218704223633, + -0.30303993821144104 + ], + [ + -1.00008225440979, + 0.7401774525642395 + ], + [ + -1.1232484579086304, + 0.8009833097457886 + ], + [ + -1.1154098510742188, + -0.8551531434059143 + ], + [ + -0.8558669090270996, + -1.9342408180236816 + ], + [ + -1.641161322593689, + -1.7430633306503296 + ], + [ + 0.05755404382944107, + 1.567671775817871 + ], + [ + 1.1584943532943726, + -0.9506788849830627 + ], + [ + 0.8783023357391357, + -0.5353943705558777 + ], + [ + 0.47006168961524963, + 0.13986748456954956 + ], + [ + 0.34517547488212585, + 0.3813668489456177 + ], + [ + -1.9748170375823975, + 3.259040355682373 + ], + [ + -3.680649757385254, + 2.666916608810425 + ], + [ + -2.1854071617126465, + 1.376848578453064 + ], + [ + -1.6277706623077393, + 0.6416437029838562 + ], + [ + -1.1866627931594849, + -0.13447898626327515 + ], + [ + -3.3831710815429688, + 2.4013946056365967 + ], + [ + -3.132154941558838, + 3.3106727600097656 + ], + [ + -5.670621871948242, + 3.8418211936950684 + ], + [ + -6.846813201904297, + 4.152127265930176 + ], + [ + -1.946818232536316, + 0.607165515422821 + ], + [ + 0.7984530925750732, + -1.3204988241195679 + ], + [ + 0.03765083849430084, + -1.2700170278549194 + ], + [ + -3.5834174156188965, + -2.3235652446746826 + ], + [ + -3.7131335735321045, + -5.06504487991333 + ], + [ + -4.249186038970947, + -5.486993789672852 + ], + [ + -2.3840317726135254, + -4.552073001861572 + ], + [ + -2.440702438354492, + 1.030569314956665 + ], + [ + -2.310178756713867, + -3.1991465091705322 + ], + [ + -1.5427600145339966, + 2.2852399349212646 + ], + [ + -3.544041395187378, + 2.312346935272217 + ], + [ + -1.4140219688415527, + 0.9386355876922607 + ], + [ + -1.3604726791381836, + 0.0018248967826366425 + ], + [ + -1.0158095359802246, + -1.3137761354446411 + ], + [ + -4.852653503417969, + 3.8069183826446533 + ], + [ + -2.8382067680358887, + 1.812710165977478 + ], + [ + -0.44330036640167236, + -0.7726691961288452 + ], + [ + 0.850320041179657, + -1.8262141942977905 + ], + [ + -1.7648823261260986, + -2.1132774353027344 + ], + [ + 0.43781524896621704, + -0.9776001572608948 + ], + [ + 1.014155387878418, + -1.4245680570602417 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 2, + 7, + 8, + 1 + ], + [ + 1, + 2, + 9, + 8, + 4, + 7 + ], + [ + 2, + 1, + 4, + 7, + 9, + 8 + ], + [ + 3, + 4, + 2, + 1, + 7, + 0 + ], + [ + 4, + 7, + 2, + 5, + 3, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 2 + ], + [ + 7, + 6, + 8, + 4, + 2, + 5 + ], + [ + 8, + 7, + 9, + 6, + 2, + 1 + ], + [ + 9, + 8, + 2, + 0, + 7, + 1 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 8, + 0, + 1 + ], + [ + 12, + 43, + 45, + 47, + 44, + 57 + ], + [ + 13, + 25, + 19, + 30, + 31, + 37 + ], + [ + 14, + 44, + 43, + 15, + 45, + 18 + ], + [ + 15, + 18, + 45, + 43, + 16, + 14 + ], + [ + 16, + 17, + 15, + 18, + 45, + 44 + ], + [ + 17, + 16, + 15, + 18, + 45, + 44 + ], + [ + 18, + 45, + 20, + 15, + 43, + 22 + ], + [ + 19, + 42, + 25, + 13, + 30, + 26 + ], + [ + 20, + 18, + 45, + 22, + 33, + 15 + ], + [ + 21, + 32, + 50, + 22, + 33, + 23 + ], + [ + 22, + 33, + 51, + 23, + 21, + 34 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 23, + 22, + 33, + 34 + ], + [ + 25, + 13, + 39, + 19, + 24, + 30 + ], + [ + 26, + 40, + 59, + 56, + 27, + 28 + ], + [ + 27, + 28, + 29, + 58, + 41, + 26 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 58, + 41, + 26 + ], + [ + 30, + 36, + 48, + 46, + 32, + 31 + ], + [ + 31, + 49, + 33, + 37, + 38, + 35 + ], + [ + 32, + 21, + 50, + 33, + 22, + 34 + ], + [ + 33, + 22, + 51, + 34, + 32, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 32 + ], + [ + 35, + 46, + 31, + 49, + 33, + 47 + ], + [ + 36, + 46, + 30, + 48, + 38, + 35 + ], + [ + 37, + 38, + 31, + 49, + 36, + 35 + ], + [ + 38, + 37, + 36, + 31, + 54, + 49 + ], + [ + 39, + 57, + 47, + 46, + 49, + 35 + ], + [ + 40, + 59, + 26, + 56, + 41, + 58 + ], + [ + 41, + 58, + 27, + 28, + 43, + 40 + ], + [ + 42, + 43, + 44, + 45, + 14, + 47 + ], + [ + 43, + 44, + 45, + 42, + 47, + 14 + ], + [ + 44, + 43, + 14, + 45, + 47, + 12 + ], + [ + 45, + 18, + 43, + 44, + 47, + 20 + ], + [ + 46, + 36, + 48, + 30, + 47, + 45 + ], + [ + 47, + 57, + 45, + 43, + 24, + 44 + ], + [ + 48, + 36, + 30, + 46, + 49, + 54 + ], + [ + 49, + 31, + 51, + 53, + 54, + 48 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 50, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 54, + 31, + 55, + 51 + ], + [ + 54, + 55, + 49, + 51, + 52, + 33 + ], + [ + 55, + 54, + 49, + 51, + 57, + 47 + ], + [ + 56, + 40, + 59, + 26, + 55, + 46 + ], + [ + 57, + 47, + 39, + 12, + 24, + 55 + ], + [ + 58, + 41, + 27, + 28, + 59, + 29 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 45, + 47, + 44, + 18 + ], + [ + 44, + 14, + 43, + 45, + 18, + 15 + ], + [ + 43, + 45, + 18, + 44, + 15, + 14 + ], + [ + 45, + 17, + 44, + 43, + 16, + 18 + ], + [ + 45, + 18, + 43, + 15, + 44, + 47 + ], + [ + 33, + 45, + 22, + 43, + 47, + 18 + ], + [ + 33, + 22, + 45, + 43, + 34, + 23 + ], + [ + 45, + 43, + 33, + 22, + 18, + 47 + ], + [ + 23, + 34, + 43, + 45, + 52, + 47 + ], + [ + 43, + 45, + 47, + 44, + 18, + 15 + ], + [ + 43, + 42, + 47, + 45, + 33, + 44 + ], + [ + 43, + 42, + 44, + 14, + 47, + 33 + ], + [ + 0, + 8, + 9, + 4, + 7, + 2 + ], + [ + 10, + 11, + 1, + 2, + 9, + 0 + ], + [ + 1, + 2, + 8, + 9, + 7, + 4 + ], + [ + 2, + 4, + 3, + 7, + 0, + 1 + ], + [ + 3, + 4, + 2, + 1, + 7, + 5 + ], + [ + 3, + 4, + 5, + 1, + 2, + 7 + ], + [ + 4, + 2, + 7, + 9, + 3, + 1 + ], + [ + 10, + 11, + 2, + 9, + 1, + 5 + ], + [ + 4, + 7, + 2, + 3, + 6, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 0 + ], + [ + 8, + 0, + 7, + 9, + 6, + 4 + ], + [ + 10, + 11, + 3, + 9, + 5, + 0 + ], + [ + 8, + 6, + 3, + 7, + 9, + 11 + ], + [ + 9, + 2, + 8, + 1, + 7, + 4 + ], + [ + 8, + 9, + 7, + 2, + 10, + 1 + ], + [ + 8, + 9, + 2, + 7, + 1, + 10 + ], + [ + 6, + 8, + 7, + 4, + 5, + 3 + ], + [ + 7, + 4, + 5, + 6, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 2, + 4 + ], + [ + 6, + 7, + 8, + 4, + 2, + 5 + ], + [ + 6, + 8, + 7, + 4, + 5, + 3 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 6, + 8, + 7, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 9, + 2, + 4 + ], + [ + 8, + 3, + 6, + 0, + 7, + 9 + ], + [ + 8, + 9, + 1, + 2, + 7, + 0 + ], + [ + 9, + 8, + 2, + 0, + 1, + 10 + ], + [ + 2, + 1, + 8, + 7, + 9, + 0 + ], + [ + 1, + 2, + 8, + 3, + 0, + 9 + ], + [ + 4, + 7, + 8, + 2, + 0, + 9 + ], + [ + 8, + 6, + 7, + 4, + 0, + 3 + ], + [ + 8, + 0, + 7, + 9, + 2, + 4 + ], + [ + 6, + 4, + 8, + 7, + 5, + 0 + ], + [ + 4, + 7, + 5, + 6, + 2, + 8 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 2, + 4 + ], + [ + 7, + 6, + 8, + 9, + 0, + 5 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 8, + 9, + 4, + 5 + ], + [ + 8, + 6, + 7, + 4, + 0, + 1 + ], + [ + 0, + 8, + 9, + 7, + 2, + 4 + ], + [ + 9, + 8, + 2, + 1, + 7, + 0 + ], + [ + 8, + 3, + 6, + 7, + 9, + 0 + ] + ] + }, + "18": { + "projection": [ + [ + -0.8155522346496582, + -7.688733100891113 + ], + [ + -1.2838022708892822, + -7.2350335121154785 + ], + [ + -0.9861572980880737, + -7.410519599914551 + ], + [ + -1.0272302627563477, + -6.695765495300293 + ], + [ + -0.5968024730682373, + -7.55381441116333 + ], + [ + -0.3538721203804016, + -6.041629791259766 + ], + [ + -0.43191343545913696, + -6.179353713989258 + ], + [ + -0.42554017901420593, + -6.759434700012207 + ], + [ + -0.34712520241737366, + -6.115881443023682 + ], + [ + -0.09150557965040207, + -6.670722961425781 + ], + [ + 2.3672051429748535, + -7.383022308349609 + ], + [ + 1.7185473442077637, + -5.924877166748047 + ], + [ + -4.761600971221924, + -4.857419967651367 + ], + [ + 0.4738191068172455, + 1.9601572751998901 + ], + [ + -3.0938525199890137, + -3.847140312194824 + ], + [ + -1.905128002166748, + -2.7617528438568115 + ], + [ + -1.5669221878051758, + -3.5635461807250977 + ], + [ + -1.3221060037612915, + -2.489546537399292 + ], + [ + -1.8827382326126099, + -3.7610723972320557 + ], + [ + -2.946265697479248, + 0.19028884172439575 + ], + [ + -0.9026925563812256, + 1.0200440883636475 + ], + [ + -0.9537496566772461, + 0.8631716370582581 + ], + [ + -1.0221476554870605, + -0.5971454977989197 + ], + [ + -0.8013466000556946, + -2.0077240467071533 + ], + [ + -1.6186683177947998, + -1.9101955890655518 + ], + [ + 0.15176737308502197, + 1.568820834159851 + ], + [ + 1.1836793422698975, + -0.9470707774162292 + ], + [ + 0.9755468964576721, + -0.5437852740287781 + ], + [ + 0.5053253769874573, + 0.1668328046798706 + ], + [ + 0.41748306155204773, + 0.4014277756214142 + ], + [ + -1.8428277969360352, + 3.3282811641693115 + ], + [ + -3.4800658226013184, + 2.6771926879882812 + ], + [ + -2.234729290008545, + 1.479803442955017 + ], + [ + -1.5699440240859985, + 0.6374264359474182 + ], + [ + -1.1838736534118652, + -0.17377793788909912 + ], + [ + -3.3998446464538574, + 2.5391933917999268 + ], + [ + -2.654625654220581, + 3.4245798587799072 + ], + [ + -5.684098243713379, + 3.9552056789398193 + ], + [ + -6.916312217712402, + 4.25821590423584 + ], + [ + -2.0616455078125, + 1.026949405670166 + ], + [ + 0.9621075391769409, + -1.4089373350143433 + ], + [ + 0.11468628793954849, + -1.2430332899093628 + ], + [ + -3.361762046813965, + -2.6653552055358887 + ], + [ + -3.540886402130127, + -5.243706703186035 + ], + [ + -4.216626167297363, + -5.878539085388184 + ], + [ + -2.3285703659057617, + -4.808932304382324 + ], + [ + -2.2863364219665527, + 1.0621426105499268 + ], + [ + -2.1503536701202393, + -3.540856122970581 + ], + [ + -1.654037594795227, + 2.518772840499878 + ], + [ + -3.463390827178955, + 2.404758930206299 + ], + [ + -1.3110299110412598, + 0.9953977465629578 + ], + [ + -1.3590011596679688, + 0.2330559492111206 + ], + [ + -0.9692652225494385, + -1.3594306707382202 + ], + [ + -4.851217269897461, + 3.889554738998413 + ], + [ + -2.7852606773376465, + 1.8597573041915894 + ], + [ + -0.4342660903930664, + -0.7735152840614319 + ], + [ + 0.9171730875968933, + -1.9048752784729004 + ], + [ + -1.171784520149231, + -2.179285764694214 + ], + [ + 0.5724239349365234, + -0.9051597118377686 + ], + [ + 1.1338586807250977, + -1.575286626815796 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 2, + 8, + 7, + 4 + ], + [ + 1, + 2, + 9, + 4, + 8, + 0 + ], + [ + 2, + 1, + 4, + 9, + 7, + 0 + ], + [ + 3, + 4, + 2, + 1, + 0, + 7 + ], + [ + 4, + 7, + 5, + 2, + 3, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 2 + ], + [ + 7, + 6, + 8, + 4, + 5, + 2 + ], + [ + 8, + 7, + 9, + 6, + 2, + 0 + ], + [ + 9, + 8, + 2, + 0, + 7, + 1 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 0, + 8, + 1 + ], + [ + 12, + 43, + 45, + 47, + 44, + 57 + ], + [ + 13, + 25, + 19, + 30, + 27, + 26 + ], + [ + 14, + 44, + 43, + 15, + 45, + 42 + ], + [ + 15, + 18, + 45, + 43, + 16, + 33 + ], + [ + 16, + 17, + 15, + 18, + 45, + 44 + ], + [ + 17, + 16, + 18, + 45, + 15, + 44 + ], + [ + 18, + 45, + 20, + 15, + 43, + 47 + ], + [ + 19, + 42, + 25, + 13, + 26, + 30 + ], + [ + 20, + 18, + 22, + 45, + 33, + 24 + ], + [ + 21, + 32, + 50, + 22, + 33, + 51 + ], + [ + 22, + 33, + 51, + 23, + 34, + 32 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 23, + 22, + 33, + 34 + ], + [ + 25, + 13, + 19, + 39, + 30, + 26 + ], + [ + 26, + 40, + 59, + 56, + 28, + 27 + ], + [ + 27, + 28, + 29, + 58, + 41, + 26 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 58, + 41, + 26 + ], + [ + 30, + 36, + 48, + 46, + 32, + 35 + ], + [ + 31, + 49, + 33, + 37, + 35, + 38 + ], + [ + 32, + 21, + 50, + 33, + 22, + 34 + ], + [ + 33, + 22, + 51, + 34, + 32, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 31, + 49, + 46, + 33, + 37 + ], + [ + 36, + 46, + 48, + 30, + 38, + 35 + ], + [ + 37, + 38, + 31, + 35, + 49, + 36 + ], + [ + 38, + 37, + 36, + 31, + 54, + 49 + ], + [ + 39, + 57, + 47, + 49, + 46, + 35 + ], + [ + 40, + 59, + 56, + 26, + 41, + 58 + ], + [ + 41, + 58, + 27, + 43, + 28, + 29 + ], + [ + 42, + 43, + 44, + 45, + 46, + 47 + ], + [ + 43, + 44, + 45, + 42, + 47, + 18 + ], + [ + 44, + 43, + 45, + 14, + 47, + 18 + ], + [ + 45, + 18, + 43, + 44, + 47, + 33 + ], + [ + 46, + 36, + 48, + 47, + 30, + 45 + ], + [ + 47, + 45, + 57, + 43, + 24, + 44 + ], + [ + 48, + 36, + 30, + 46, + 49, + 50 + ], + [ + 49, + 31, + 51, + 53, + 54, + 35 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 34, + 50 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 54, + 31, + 55, + 51 + ], + [ + 54, + 55, + 49, + 51, + 52, + 46 + ], + [ + 55, + 54, + 49, + 57, + 51, + 56 + ], + [ + 56, + 40, + 59, + 26, + 55, + 46 + ], + [ + 57, + 47, + 39, + 12, + 24, + 55 + ], + [ + 58, + 27, + 41, + 28, + 29, + 59 + ], + [ + 59, + 40, + 26, + 56, + 58, + 41 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 45, + 47, + 44, + 18 + ], + [ + 44, + 43, + 45, + 14, + 18, + 47 + ], + [ + 43, + 45, + 44, + 18, + 15, + 47 + ], + [ + 45, + 44, + 43, + 17, + 18, + 16 + ], + [ + 45, + 18, + 43, + 44, + 47, + 15 + ], + [ + 45, + 33, + 47, + 43, + 22, + 18 + ], + [ + 33, + 45, + 22, + 43, + 34, + 47 + ], + [ + 45, + 43, + 33, + 47, + 18, + 34 + ], + [ + 34, + 23, + 47, + 43, + 45, + 52 + ], + [ + 43, + 45, + 47, + 44, + 18, + 15 + ], + [ + 43, + 42, + 47, + 45, + 44, + 33 + ], + [ + 43, + 42, + 44, + 47, + 45, + 33 + ], + [ + 0, + 8, + 4, + 9, + 7, + 2 + ], + [ + 10, + 11, + 1, + 2, + 9, + 0 + ], + [ + 1, + 2, + 8, + 9, + 7, + 4 + ], + [ + 2, + 4, + 3, + 7, + 0, + 1 + ], + [ + 3, + 4, + 2, + 1, + 7, + 5 + ], + [ + 3, + 4, + 5, + 1, + 2, + 7 + ], + [ + 4, + 2, + 7, + 9, + 3, + 8 + ], + [ + 10, + 11, + 2, + 9, + 1, + 5 + ], + [ + 4, + 7, + 5, + 6, + 2, + 8 + ], + [ + 6, + 7, + 5, + 8, + 4, + 9 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 2, + 1, + 9 + ], + [ + 8, + 0, + 7, + 9, + 6, + 4 + ], + [ + 11, + 10, + 3, + 5, + 9, + 2 + ], + [ + 8, + 6, + 11, + 10, + 3, + 9 + ], + [ + 9, + 2, + 8, + 1, + 7, + 4 + ], + [ + 8, + 9, + 10, + 2, + 7, + 1 + ], + [ + 8, + 9, + 2, + 7, + 1, + 10 + ], + [ + 6, + 4, + 8, + 7, + 5, + 3 + ], + [ + 7, + 4, + 5, + 6, + 2, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 6, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 2, + 9 + ], + [ + 6, + 7, + 8, + 4, + 5, + 2 + ], + [ + 6, + 8, + 7, + 4, + 5, + 3 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 6, + 7, + 8, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 2, + 9, + 4 + ], + [ + 8, + 6, + 3, + 7, + 9, + 0 + ], + [ + 8, + 9, + 1, + 2, + 7, + 0 + ], + [ + 9, + 2, + 8, + 0, + 1, + 7 + ], + [ + 2, + 1, + 8, + 7, + 9, + 0 + ], + [ + 1, + 2, + 8, + 9, + 0, + 7 + ], + [ + 4, + 7, + 8, + 2, + 0, + 9 + ], + [ + 8, + 6, + 7, + 4, + 0, + 3 + ], + [ + 8, + 0, + 7, + 9, + 2, + 4 + ], + [ + 6, + 4, + 8, + 7, + 5, + 0 + ], + [ + 4, + 7, + 5, + 6, + 2, + 8 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 2, + 9 + ], + [ + 7, + 6, + 8, + 9, + 5, + 4 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 8, + 9, + 4, + 5 + ], + [ + 8, + 6, + 7, + 4, + 0, + 9 + ], + [ + 0, + 8, + 9, + 7, + 2, + 4 + ], + [ + 9, + 8, + 2, + 1, + 7, + 0 + ], + [ + 8, + 3, + 6, + 7, + 4, + 9 + ] + ] + }, + "19": { + "projection": [ + [ + -0.8858562707901001, + -7.6478986740112305 + ], + [ + -1.5094764232635498, + -7.392542839050293 + ], + [ + -1.160698413848877, + -7.516427040100098 + ], + [ + -1.1907657384872437, + -6.773839950561523 + ], + [ + -0.68607097864151, + -7.589184761047363 + ], + [ + -0.42301371693611145, + -6.108992576599121 + ], + [ + -0.5030629634857178, + -6.273545265197754 + ], + [ + -0.508728563785553, + -6.780104637145996 + ], + [ + -0.4346974492073059, + -6.1827263832092285 + ], + [ + -0.1977134644985199, + -6.737636566162109 + ], + [ + 2.4658732414245605, + -7.443177700042725 + ], + [ + 1.7848572731018066, + -6.0000505447387695 + ], + [ + -4.6565985679626465, + -4.872840881347656 + ], + [ + 0.43934014439582825, + 2.0211782455444336 + ], + [ + -3.1279616355895996, + -3.791818380355835 + ], + [ + -1.7372138500213623, + -2.8090980052948 + ], + [ + -1.5660687685012817, + -3.7061901092529297 + ], + [ + -1.3464241027832031, + -2.684300661087036 + ], + [ + -1.8750545978546143, + -4.031723976135254 + ], + [ + -2.19370436668396, + 0.6048590540885925 + ], + [ + -0.9491618275642395, + 1.1216808557510376 + ], + [ + -0.7868577241897583, + 0.9032946228981018 + ], + [ + -0.9747813940048218, + -0.6962997317314148 + ], + [ + -0.8035002946853638, + -2.09191632270813 + ], + [ + -1.6282472610473633, + -2.0900959968566895 + ], + [ + 0.19978240132331848, + 1.5460338592529297 + ], + [ + 1.0618722438812256, + -0.8753071427345276 + ], + [ + 1.0303844213485718, + -0.5631278157234192 + ], + [ + 0.5539028644561768, + 0.15702837705612183 + ], + [ + 0.4782687723636627, + 0.4090108871459961 + ], + [ + -1.7177822589874268, + 3.3050575256347656 + ], + [ + -3.2967727184295654, + 2.605381727218628 + ], + [ + -2.208493947982788, + 1.5290426015853882 + ], + [ + -1.5036466121673584, + 0.15760478377342224 + ], + [ + -1.1392756700515747, + -0.5634629130363464 + ], + [ + -3.336420774459839, + 2.5539793968200684 + ], + [ + -2.5675864219665527, + 3.390835762023926 + ], + [ + -5.745828628540039, + 4.001825332641602 + ], + [ + -6.953823089599609, + 4.34317684173584 + ], + [ + -2.0003881454467773, + 1.1421724557876587 + ], + [ + 1.1041905879974365, + -1.4693764448165894 + ], + [ + 0.08045599609613419, + -1.3272372484207153 + ], + [ + -3.0063250064849854, + -3.1077520847320557 + ], + [ + -3.3911654949188232, + -5.439214706420898 + ], + [ + -4.0597333908081055, + -6.162193298339844 + ], + [ + -2.3095614910125732, + -5.0479583740234375 + ], + [ + -1.9166812896728516, + 0.5931022763252258 + ], + [ + -2.1427814960479736, + -3.8940646648406982 + ], + [ + -1.713346242904663, + 2.6721179485321045 + ], + [ + -3.3938355445861816, + 2.4452738761901855 + ], + [ + -1.1913032531738281, + 1.0296916961669922 + ], + [ + -1.4129585027694702, + 0.3837951719760895 + ], + [ + -0.9439500570297241, + -1.4970811605453491 + ], + [ + -4.905292510986328, + 3.9711203575134277 + ], + [ + -2.761504650115967, + 1.8812323808670044 + ], + [ + -0.4839281737804413, + -0.8842418789863586 + ], + [ + 0.9747120141983032, + -1.9348852634429932 + ], + [ + -0.8902639746665955, + -2.245927095413208 + ], + [ + 0.6326483488082886, + -0.8746400475502014 + ], + [ + 1.210460901260376, + -1.7646607160568237 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 2, + 7, + 4 + ], + [ + 1, + 2, + 9, + 4, + 8, + 7 + ], + [ + 2, + 1, + 4, + 9, + 7, + 8 + ], + [ + 3, + 4, + 2, + 1, + 5, + 7 + ], + [ + 4, + 7, + 5, + 2, + 3, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 2 + ], + [ + 7, + 6, + 8, + 4, + 9, + 5 + ], + [ + 8, + 7, + 9, + 6, + 0, + 2 + ], + [ + 9, + 8, + 2, + 7, + 0, + 1 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 0, + 8, + 1 + ], + [ + 12, + 43, + 45, + 47, + 44, + 46 + ], + [ + 13, + 25, + 19, + 30, + 26, + 27 + ], + [ + 14, + 44, + 43, + 42, + 15, + 35 + ], + [ + 15, + 18, + 45, + 43, + 16, + 33 + ], + [ + 16, + 17, + 15, + 18, + 45, + 44 + ], + [ + 17, + 16, + 18, + 45, + 15, + 44 + ], + [ + 18, + 45, + 15, + 43, + 20, + 33 + ], + [ + 19, + 25, + 13, + 26, + 42, + 30 + ], + [ + 20, + 18, + 22, + 45, + 33, + 24 + ], + [ + 21, + 32, + 50, + 22, + 33, + 51 + ], + [ + 22, + 33, + 51, + 23, + 34, + 32 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 33, + 23, + 22, + 34 + ], + [ + 25, + 13, + 19, + 39, + 30, + 26 + ], + [ + 26, + 40, + 59, + 56, + 28, + 27 + ], + [ + 27, + 28, + 29, + 58, + 41, + 26 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 28, + 27, + 41, + 58, + 26 + ], + [ + 30, + 48, + 36, + 46, + 21, + 35 + ], + [ + 31, + 49, + 33, + 35, + 37, + 38 + ], + [ + 32, + 50, + 21, + 33, + 22, + 34 + ], + [ + 33, + 22, + 51, + 34, + 32, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 31, + 49, + 46, + 33, + 39 + ], + [ + 36, + 48, + 46, + 30, + 38, + 35 + ], + [ + 37, + 38, + 31, + 35, + 49, + 36 + ], + [ + 38, + 37, + 31, + 36, + 54, + 49 + ], + [ + 39, + 57, + 47, + 35, + 49, + 46 + ], + [ + 40, + 59, + 56, + 26, + 58, + 41 + ], + [ + 41, + 58, + 27, + 43, + 29, + 44 + ], + [ + 42, + 43, + 44, + 45, + 46, + 47 + ], + [ + 43, + 44, + 45, + 42, + 47, + 18 + ], + [ + 44, + 43, + 45, + 47, + 42, + 18 + ], + [ + 45, + 18, + 43, + 44, + 47, + 33 + ], + [ + 46, + 36, + 47, + 45, + 43, + 33 + ], + [ + 47, + 45, + 43, + 57, + 24, + 44 + ], + [ + 48, + 36, + 30, + 46, + 49, + 50 + ], + [ + 49, + 31, + 51, + 54, + 53, + 35 + ], + [ + 50, + 32, + 21, + 51, + 33, + 22 + ], + [ + 51, + 33, + 22, + 52, + 34, + 32 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 49, + 31, + 54, + 35, + 55 + ], + [ + 54, + 55, + 49, + 51, + 46, + 33 + ], + [ + 55, + 54, + 57, + 51, + 49, + 33 + ], + [ + 56, + 40, + 59, + 26, + 46, + 55 + ], + [ + 57, + 47, + 39, + 12, + 55, + 24 + ], + [ + 58, + 27, + 41, + 28, + 29, + 59 + ], + [ + 59, + 40, + 26, + 56, + 58, + 28 + ] + ], + "inter_similarity": [ + [ + 12, + 43, + 47, + 45, + 44, + 18 + ], + [ + 44, + 43, + 45, + 18, + 47, + 15 + ], + [ + 43, + 45, + 44, + 18, + 15, + 47 + ], + [ + 45, + 44, + 18, + 43, + 17, + 16 + ], + [ + 45, + 18, + 43, + 44, + 47, + 15 + ], + [ + 45, + 33, + 47, + 43, + 18, + 22 + ], + [ + 33, + 45, + 43, + 22, + 47, + 34 + ], + [ + 45, + 43, + 33, + 47, + 34, + 18 + ], + [ + 34, + 47, + 45, + 23, + 43, + 44 + ], + [ + 43, + 45, + 47, + 44, + 18, + 15 + ], + [ + 43, + 42, + 47, + 45, + 44, + 33 + ], + [ + 43, + 42, + 44, + 47, + 45, + 33 + ], + [ + 0, + 8, + 9, + 4, + 7, + 2 + ], + [ + 11, + 10, + 1, + 2, + 9, + 3 + ], + [ + 1, + 2, + 8, + 9, + 6, + 7 + ], + [ + 2, + 4, + 3, + 7, + 9, + 1 + ], + [ + 3, + 4, + 2, + 1, + 7, + 5 + ], + [ + 3, + 4, + 1, + 5, + 2, + 7 + ], + [ + 4, + 2, + 7, + 9, + 3, + 8 + ], + [ + 11, + 10, + 2, + 1, + 9, + 5 + ], + [ + 4, + 7, + 5, + 6, + 2, + 8 + ], + [ + 6, + 7, + 5, + 8, + 4, + 9 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 9, + 2, + 0 + ], + [ + 8, + 7, + 0, + 9, + 6, + 4 + ], + [ + 11, + 10, + 3, + 5, + 1, + 2 + ], + [ + 11, + 6, + 10, + 8, + 3, + 2 + ], + [ + 2, + 9, + 8, + 1, + 7, + 4 + ], + [ + 8, + 9, + 10, + 7, + 2, + 1 + ], + [ + 8, + 9, + 2, + 7, + 1, + 10 + ], + [ + 6, + 4, + 3, + 5, + 8, + 7 + ], + [ + 7, + 4, + 6, + 5, + 2, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 9 + ], + [ + 7, + 8, + 6, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 9, + 2 + ], + [ + 6, + 7, + 8, + 4, + 5, + 2 + ], + [ + 6, + 7, + 8, + 4, + 5, + 3 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 6, + 7, + 8, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 2, + 9, + 4 + ], + [ + 8, + 6, + 7, + 3, + 9, + 2 + ], + [ + 8, + 9, + 1, + 2, + 7, + 0 + ], + [ + 9, + 2, + 8, + 0, + 1, + 7 + ], + [ + 2, + 8, + 7, + 1, + 9, + 0 + ], + [ + 1, + 8, + 2, + 9, + 7, + 4 + ], + [ + 4, + 7, + 8, + 2, + 9, + 0 + ], + [ + 8, + 6, + 7, + 4, + 0, + 9 + ], + [ + 8, + 7, + 0, + 9, + 4, + 2 + ], + [ + 6, + 4, + 8, + 5, + 7, + 1 + ], + [ + 4, + 7, + 5, + 6, + 2, + 9 + ], + [ + 6, + 7, + 5, + 4, + 8, + 0 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 9, + 2 + ], + [ + 7, + 6, + 8, + 9, + 4, + 5 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 8, + 4, + 9, + 5 + ], + [ + 8, + 6, + 7, + 4, + 9, + 0 + ], + [ + 0, + 8, + 9, + 7, + 2, + 4 + ], + [ + 9, + 8, + 2, + 1, + 7, + 0 + ], + [ + 8, + 3, + 6, + 7, + 4, + 2 + ] + ] + }, + "20": { + "projection": [ + [ + -0.9317387342453003, + -7.521076202392578 + ], + [ + -1.8854148387908936, + -7.523700714111328 + ], + [ + -1.338763952255249, + -7.574980735778809 + ], + [ + -1.3633475303649902, + -6.785212516784668 + ], + [ + -0.8116400241851807, + -7.580625534057617 + ], + [ + -0.5157812237739563, + -6.199092864990234 + ], + [ + -0.5846614241600037, + -6.3881683349609375 + ], + [ + -0.6023281812667847, + -6.834564208984375 + ], + [ + -0.5539499521255493, + -6.282477378845215 + ], + [ + -0.3391100764274597, + -6.7737836837768555 + ], + [ + 2.5062594413757324, + -7.350488185882568 + ], + [ + 1.8179594278335571, + -5.958883285522461 + ], + [ + -4.861164569854736, + -5.310134410858154 + ], + [ + 0.4157432019710541, + 2.0428223609924316 + ], + [ + -3.1956844329833984, + -3.9696028232574463 + ], + [ + -1.6561744213104248, + -2.9426190853118896 + ], + [ + -1.531813621520996, + -3.8488783836364746 + ], + [ + -1.4599193334579468, + -3.0466535091400146 + ], + [ + -1.9280503988265991, + -4.384900093078613 + ], + [ + -1.530320167541504, + 0.9262331128120422 + ], + [ + -0.961658239364624, + 1.1743226051330566 + ], + [ + -0.5167236328125, + 0.9606205821037292 + ], + [ + -0.8725163340568542, + -1.1937018632888794 + ], + [ + -0.825361430644989, + -2.2854554653167725 + ], + [ + -1.5981693267822266, + -2.3554975986480713 + ], + [ + 0.22335895895957947, + 1.551916480064392 + ], + [ + 1.0786792039871216, + -0.44479379057884216 + ], + [ + 1.1058435440063477, + -0.6147931218147278 + ], + [ + 0.686799168586731, + 0.06657351553440094 + ], + [ + 0.5564670562744141, + 0.38749489188194275 + ], + [ + -1.6193921566009521, + 3.245864152908325 + ], + [ + -2.8679580688476562, + 2.364722490310669 + ], + [ + -1.9704334735870361, + 1.4420031309127808 + ], + [ + -1.335280418395996, + -1.141652226448059 + ], + [ + -1.0004373788833618, + -1.3867684602737427 + ], + [ + -3.0642449855804443, + 2.3797407150268555 + ], + [ + -2.3999216556549072, + 3.236276865005493 + ], + [ + -5.477787017822266, + 3.9155023097991943 + ], + [ + -6.72819709777832, + 4.291303634643555 + ], + [ + -1.8255484104156494, + 0.9639272093772888 + ], + [ + 1.196921467781067, + -1.5605219602584839 + ], + [ + -0.07973308116197586, + -1.5010522603988647 + ], + [ + -2.757351875305176, + -3.8838043212890625 + ], + [ + -3.2289981842041016, + -5.696117401123047 + ], + [ + -3.863192319869995, + -6.391636848449707 + ], + [ + -2.282771110534668, + -5.214358329772949 + ], + [ + -1.7979991436004639, + -0.43398019671440125 + ], + [ + -2.1307215690612793, + -4.230079174041748 + ], + [ + -1.6517248153686523, + 2.6847856044769287 + ], + [ + -3.179520606994629, + 2.3544042110443115 + ], + [ + -1.0092206001281738, + 0.9890003800392151 + ], + [ + -1.3999838829040527, + 0.09380728006362915 + ], + [ + -0.9007343649864197, + -1.894676685333252 + ], + [ + -4.743365287780762, + 3.9255900382995605 + ], + [ + -2.5491573810577393, + 1.7829879522323608 + ], + [ + -0.5801846385002136, + -1.1307564973831177 + ], + [ + 1.0208685398101807, + -1.9281160831451416 + ], + [ + -0.957463264465332, + -2.4486513137817383 + ], + [ + 0.640182375907898, + -0.8845980167388916 + ], + [ + 1.2561289072036743, + -1.9406152963638306 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 9, + 4, + 8, + 7 + ], + [ + 2, + 1, + 4, + 9, + 7, + 3 + ], + [ + 3, + 4, + 2, + 1, + 5, + 7 + ], + [ + 4, + 5, + 7, + 2, + 3, + 6 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 9, + 5 + ], + [ + 8, + 7, + 9, + 6, + 0, + 2 + ], + [ + 9, + 8, + 7, + 0, + 2, + 1 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 0, + 8, + 7 + ], + [ + 12, + 43, + 47, + 45, + 44, + 42 + ], + [ + 13, + 25, + 19, + 26, + 30, + 14 + ], + [ + 14, + 44, + 42, + 21, + 58, + 26 + ], + [ + 15, + 18, + 43, + 45, + 16, + 33 + ], + [ + 16, + 17, + 18, + 15, + 45, + 44 + ], + [ + 17, + 16, + 18, + 45, + 15, + 44 + ], + [ + 18, + 45, + 43, + 15, + 33, + 47 + ], + [ + 19, + 25, + 13, + 26, + 30, + 14 + ], + [ + 20, + 18, + 22, + 33, + 45, + 31 + ], + [ + 21, + 50, + 32, + 22, + 30, + 20 + ], + [ + 22, + 33, + 51, + 23, + 34, + 32 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 33, + 34, + 22, + 23 + ], + [ + 25, + 13, + 19, + 26, + 30, + 14 + ], + [ + 26, + 40, + 59, + 56, + 28, + 30 + ], + [ + 27, + 28, + 29, + 58, + 41, + 57 + ], + [ + 28, + 27, + 29, + 58, + 41, + 26 + ], + [ + 29, + 27, + 28, + 41, + 58, + 40 + ], + [ + 30, + 48, + 36, + 26, + 21, + 46 + ], + [ + 31, + 49, + 33, + 35, + 37, + 51 + ], + [ + 32, + 50, + 33, + 21, + 22, + 51 + ], + [ + 33, + 22, + 51, + 34, + 52, + 23 + ], + [ + 34, + 23, + 52, + 33, + 22, + 51 + ], + [ + 35, + 31, + 33, + 46, + 49, + 39 + ], + [ + 36, + 48, + 30, + 46, + 38, + 37 + ], + [ + 37, + 38, + 31, + 35, + 49, + 36 + ], + [ + 38, + 37, + 31, + 54, + 36, + 49 + ], + [ + 39, + 57, + 35, + 47, + 49, + 46 + ], + [ + 40, + 59, + 56, + 26, + 58, + 41 + ], + [ + 41, + 58, + 27, + 43, + 44, + 57 + ], + [ + 42, + 43, + 44, + 45, + 46, + 47 + ], + [ + 43, + 44, + 45, + 42, + 47, + 18 + ], + [ + 44, + 43, + 45, + 42, + 47, + 18 + ], + [ + 45, + 18, + 43, + 47, + 44, + 33 + ], + [ + 46, + 36, + 45, + 47, + 43, + 33 + ], + [ + 47, + 45, + 43, + 44, + 24, + 33 + ], + [ + 48, + 30, + 36, + 46, + 50, + 49 + ], + [ + 49, + 31, + 51, + 54, + 35, + 53 + ], + [ + 50, + 21, + 32, + 51, + 54, + 48 + ], + [ + 51, + 33, + 22, + 52, + 34, + 32 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 49, + 31, + 54, + 35, + 52 + ], + [ + 54, + 55, + 49, + 51, + 46, + 52 + ], + [ + 55, + 54, + 57, + 51, + 33, + 49 + ], + [ + 56, + 40, + 59, + 46, + 55, + 57 + ], + [ + 57, + 47, + 55, + 39, + 12, + 43 + ], + [ + 58, + 27, + 41, + 28, + 29, + 59 + ], + [ + 59, + 40, + 26, + 56, + 58, + 28 + ] + ], + "inter_similarity": [ + [ + 12, + 47, + 43, + 45, + 44, + 18 + ], + [ + 44, + 43, + 45, + 18, + 47, + 15 + ], + [ + 43, + 44, + 45, + 18, + 15, + 47 + ], + [ + 45, + 44, + 43, + 18, + 17, + 16 + ], + [ + 45, + 18, + 43, + 44, + 47, + 33 + ], + [ + 45, + 33, + 47, + 43, + 18, + 44 + ], + [ + 33, + 45, + 43, + 47, + 34, + 22 + ], + [ + 45, + 33, + 43, + 47, + 34, + 18 + ], + [ + 34, + 47, + 45, + 43, + 23, + 44 + ], + [ + 43, + 45, + 47, + 44, + 18, + 33 + ], + [ + 42, + 43, + 47, + 45, + 44, + 33 + ], + [ + 43, + 42, + 44, + 47, + 45, + 33 + ], + [ + 0, + 8, + 9, + 4, + 7, + 2 + ], + [ + 11, + 1, + 10, + 2, + 3, + 9 + ], + [ + 1, + 2, + 8, + 6, + 9, + 3 + ], + [ + 2, + 4, + 3, + 7, + 9, + 1 + ], + [ + 3, + 4, + 1, + 2, + 7, + 6 + ], + [ + 3, + 4, + 1, + 2, + 5, + 7 + ], + [ + 4, + 2, + 7, + 9, + 8, + 3 + ], + [ + 11, + 10, + 2, + 1, + 4, + 3 + ], + [ + 4, + 7, + 5, + 6, + 2, + 8 + ], + [ + 6, + 7, + 5, + 8, + 4, + 9 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 9, + 0, + 2 + ], + [ + 8, + 7, + 0, + 9, + 6, + 4 + ], + [ + 11, + 10, + 3, + 1, + 2, + 5 + ], + [ + 11, + 10, + 6, + 3, + 8, + 2 + ], + [ + 2, + 9, + 8, + 1, + 7, + 4 + ], + [ + 8, + 9, + 7, + 2, + 10, + 1 + ], + [ + 8, + 9, + 2, + 7, + 1, + 10 + ], + [ + 6, + 3, + 4, + 5, + 1, + 7 + ], + [ + 7, + 4, + 6, + 5, + 2, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 0 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 6, + 7, + 8, + 4, + 5, + 3 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 0, + 9, + 2, + 4 + ], + [ + 8, + 6, + 3, + 7, + 9, + 2 + ], + [ + 8, + 9, + 1, + 2, + 7, + 0 + ], + [ + 9, + 2, + 8, + 7, + 4, + 1 + ], + [ + 8, + 2, + 7, + 9, + 1, + 4 + ], + [ + 1, + 8, + 2, + 9, + 7, + 4 + ], + [ + 7, + 4, + 8, + 9, + 2, + 0 + ], + [ + 8, + 6, + 7, + 4, + 9, + 0 + ], + [ + 8, + 7, + 0, + 9, + 4, + 6 + ], + [ + 6, + 4, + 5, + 8, + 7, + 1 + ], + [ + 4, + 7, + 6, + 5, + 2, + 9 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 7, + 6, + 8, + 9, + 4, + 5 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 4, + 8, + 9, + 5 + ], + [ + 8, + 6, + 7, + 4, + 9, + 1 + ], + [ + 0, + 8, + 9, + 7, + 2, + 4 + ], + [ + 9, + 2, + 8, + 1, + 7, + 0 + ], + [ + 8, + 3, + 6, + 4, + 2, + 7 + ] + ] + }, + "21": { + "projection": [ + [ + -1.0586241483688354, + -7.536128044128418 + ], + [ + -2.2309157848358154, + -7.634609222412109 + ], + [ + -1.4929529428482056, + -7.615194797515869 + ], + [ + -1.5419723987579346, + -6.777064800262451 + ], + [ + -0.9323762655258179, + -7.574519157409668 + ], + [ + -0.6063348054885864, + -6.309938430786133 + ], + [ + -0.6689968705177307, + -6.516934394836426 + ], + [ + -0.7224432229995728, + -6.865126609802246 + ], + [ + -0.6829912662506104, + -6.335696220397949 + ], + [ + -0.4802439510822296, + -6.868646144866943 + ], + [ + 2.5266971588134766, + -7.355345249176025 + ], + [ + 1.850182294845581, + -5.999960899353027 + ], + [ + -4.814613342285156, + -5.4684739112854 + ], + [ + 0.39547523856163025, + 2.09997820854187 + ], + [ + -3.2514543533325195, + -4.102912902832031 + ], + [ + -1.5642175674438477, + -2.9960596561431885 + ], + [ + -1.4433987140655518, + -3.9978206157684326 + ], + [ + -1.464920997619629, + -3.2072389125823975 + ], + [ + -1.9178130626678467, + -4.539384365081787 + ], + [ + -1.006471872329712, + 1.253085732460022 + ], + [ + -0.9962575435638428, + 1.3166340589523315 + ], + [ + -0.35568109154701233, + 1.170334815979004 + ], + [ + -0.7922278642654419, + -1.440476894378662 + ], + [ + -0.8139522075653076, + -2.4731481075286865 + ], + [ + -1.5300495624542236, + -2.388310670852661 + ], + [ + 0.22598257660865784, + 1.644917607307434 + ], + [ + 0.9639077186584473, + -0.11335437744855881 + ], + [ + 1.1836620569229126, + -0.6311147809028625 + ], + [ + 0.792667031288147, + 0.019331470131874084 + ], + [ + 0.6416155695915222, + 0.4010564982891083 + ], + [ + -1.5375326871871948, + 3.2277488708496094 + ], + [ + -2.526294231414795, + 2.201037883758545 + ], + [ + -1.8529202938079834, + 1.4415391683578491 + ], + [ + -1.252403974533081, + -1.8122247457504272 + ], + [ + -0.960368275642395, + -1.9124031066894531 + ], + [ + -2.894862651824951, + 2.3266212940216064 + ], + [ + -2.293842315673828, + 3.1564817428588867 + ], + [ + -5.244339466094971, + 3.8498647212982178 + ], + [ + -6.587302207946777, + 4.297480583190918 + ], + [ + -1.7957652807235718, + 0.8948644995689392 + ], + [ + 1.2808642387390137, + -1.6670198440551758 + ], + [ + -0.17242932319641113, + -1.6724408864974976 + ], + [ + -2.69569730758667, + -4.317583084106445 + ], + [ + -3.1856088638305664, + -5.806273460388184 + ], + [ + -3.7961931228637695, + -6.545004844665527 + ], + [ + -2.2855899333953857, + -5.342312812805176 + ], + [ + -1.7665530443191528, + -1.0761302709579468 + ], + [ + -2.1190524101257324, + -4.369803428649902 + ], + [ + -1.5176513195037842, + 2.69638991355896 + ], + [ + -2.9728918075561523, + 2.298917531967163 + ], + [ + -0.769862174987793, + 0.9512097239494324 + ], + [ + -1.3218162059783936, + -0.18703797459602356 + ], + [ + -0.8956517577171326, + -2.1842806339263916 + ], + [ + -4.590769290924072, + 3.9068307876586914 + ], + [ + -2.4280428886413574, + 1.735188603401184 + ], + [ + -0.6689345240592957, + -1.3649827241897583 + ], + [ + 1.0791537761688232, + -1.9783917665481567 + ], + [ + -0.9419518709182739, + -2.525940418243408 + ], + [ + 0.6971035599708557, + -0.8705323338508606 + ], + [ + 1.3052436113357544, + -2.049201726913452 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 9, + 4, + 3, + 7 + ], + [ + 2, + 1, + 4, + 9, + 7, + 3 + ], + [ + 3, + 4, + 2, + 1, + 5, + 7 + ], + [ + 4, + 5, + 7, + 2, + 6, + 3 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 9, + 5 + ], + [ + 8, + 7, + 9, + 6, + 0, + 2 + ], + [ + 9, + 8, + 7, + 0, + 2, + 4 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 0, + 9, + 8, + 7 + ], + [ + 12, + 43, + 42, + 47, + 45, + 44 + ], + [ + 13, + 25, + 19, + 14, + 26, + 30 + ], + [ + 14, + 26, + 21, + 30, + 28, + 58 + ], + [ + 15, + 18, + 43, + 45, + 33, + 16 + ], + [ + 16, + 17, + 18, + 15, + 45, + 44 + ], + [ + 17, + 16, + 18, + 45, + 15, + 44 + ], + [ + 18, + 45, + 43, + 33, + 15, + 47 + ], + [ + 19, + 25, + 13, + 26, + 14, + 30 + ], + [ + 20, + 22, + 18, + 31, + 33, + 51 + ], + [ + 21, + 50, + 32, + 30, + 14, + 48 + ], + [ + 22, + 33, + 51, + 23, + 34, + 32 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 33, + 34, + 22, + 23 + ], + [ + 25, + 13, + 19, + 14, + 26, + 30 + ], + [ + 26, + 59, + 40, + 30, + 14, + 28 + ], + [ + 27, + 29, + 28, + 58, + 41, + 57 + ], + [ + 28, + 27, + 29, + 58, + 26, + 59 + ], + [ + 29, + 27, + 28, + 41, + 58, + 40 + ], + [ + 30, + 48, + 36, + 26, + 21, + 14 + ], + [ + 31, + 49, + 33, + 35, + 51, + 37 + ], + [ + 32, + 33, + 50, + 22, + 51, + 34 + ], + [ + 33, + 22, + 51, + 34, + 52, + 45 + ], + [ + 34, + 52, + 23, + 33, + 22, + 51 + ], + [ + 35, + 31, + 33, + 46, + 39, + 49 + ], + [ + 36, + 48, + 30, + 46, + 38, + 37 + ], + [ + 37, + 38, + 31, + 35, + 49, + 39 + ], + [ + 38, + 37, + 31, + 54, + 36, + 49 + ], + [ + 39, + 35, + 47, + 57, + 49, + 42 + ], + [ + 40, + 59, + 56, + 26, + 58, + 28 + ], + [ + 41, + 27, + 43, + 58, + 57, + 42 + ], + [ + 42, + 43, + 44, + 45, + 46, + 47 + ], + [ + 43, + 44, + 42, + 45, + 47, + 18 + ], + [ + 44, + 43, + 45, + 42, + 47, + 18 + ], + [ + 45, + 18, + 43, + 44, + 47, + 33 + ], + [ + 46, + 42, + 45, + 43, + 47, + 44 + ], + [ + 47, + 45, + 43, + 44, + 33, + 34 + ], + [ + 48, + 30, + 36, + 50, + 21, + 49 + ], + [ + 49, + 31, + 51, + 54, + 35, + 39 + ], + [ + 50, + 21, + 32, + 51, + 48, + 54 + ], + [ + 51, + 33, + 22, + 52, + 34, + 32 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 49, + 31, + 54, + 35, + 52 + ], + [ + 54, + 55, + 51, + 49, + 46, + 32 + ], + [ + 55, + 54, + 57, + 51, + 33, + 45 + ], + [ + 56, + 40, + 59, + 46, + 55, + 57 + ], + [ + 57, + 47, + 55, + 39, + 43, + 42 + ], + [ + 58, + 27, + 41, + 28, + 59, + 29 + ], + [ + 59, + 40, + 26, + 56, + 58, + 28 + ] + ], + "inter_similarity": [ + [ + 12, + 47, + 43, + 45, + 44, + 18 + ], + [ + 44, + 43, + 45, + 18, + 42, + 47 + ], + [ + 43, + 44, + 45, + 18, + 15, + 47 + ], + [ + 45, + 44, + 43, + 18, + 17, + 15 + ], + [ + 45, + 18, + 43, + 44, + 33, + 47 + ], + [ + 33, + 45, + 47, + 43, + 18, + 44 + ], + [ + 33, + 45, + 43, + 34, + 47, + 22 + ], + [ + 33, + 45, + 43, + 47, + 34, + 44 + ], + [ + 34, + 47, + 45, + 43, + 44, + 23 + ], + [ + 43, + 45, + 47, + 44, + 18, + 42 + ], + [ + 42, + 43, + 47, + 44, + 45, + 33 + ], + [ + 43, + 42, + 44, + 47, + 45, + 34 + ], + [ + 0, + 9, + 8, + 4, + 7, + 2 + ], + [ + 11, + 1, + 10, + 2, + 3, + 4 + ], + [ + 1, + 2, + 3, + 6, + 9, + 8 + ], + [ + 2, + 4, + 3, + 7, + 1, + 9 + ], + [ + 3, + 4, + 1, + 2, + 7, + 6 + ], + [ + 3, + 4, + 1, + 2, + 5, + 7 + ], + [ + 4, + 7, + 2, + 9, + 3, + 8 + ], + [ + 11, + 10, + 2, + 1, + 3, + 4 + ], + [ + 4, + 5, + 7, + 6, + 2, + 9 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 5, + 4, + 9 + ], + [ + 8, + 7, + 6, + 9, + 0, + 2 + ], + [ + 8, + 0, + 7, + 9, + 6, + 4 + ], + [ + 11, + 10, + 3, + 1, + 2, + 5 + ], + [ + 11, + 10, + 3, + 6, + 1, + 2 + ], + [ + 2, + 9, + 1, + 8, + 7, + 4 + ], + [ + 8, + 9, + 7, + 2, + 1, + 10 + ], + [ + 8, + 2, + 9, + 7, + 1, + 10 + ], + [ + 6, + 3, + 4, + 1, + 5, + 2 + ], + [ + 7, + 4, + 6, + 5, + 2, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 9 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 6, + 4, + 7, + 8, + 5, + 3 + ], + [ + 6, + 7, + 5, + 4, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 0, + 4, + 9, + 2 + ], + [ + 8, + 6, + 3, + 2, + 7, + 4 + ], + [ + 8, + 9, + 2, + 1, + 7, + 0 + ], + [ + 9, + 8, + 2, + 7, + 4, + 1 + ], + [ + 8, + 7, + 2, + 9, + 4, + 1 + ], + [ + 1, + 8, + 2, + 9, + 7, + 4 + ], + [ + 7, + 4, + 8, + 9, + 2, + 0 + ], + [ + 8, + 6, + 7, + 4, + 9, + 3 + ], + [ + 8, + 7, + 9, + 0, + 4, + 6 + ], + [ + 6, + 4, + 5, + 1, + 7, + 3 + ], + [ + 4, + 7, + 6, + 5, + 2, + 9 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 7, + 6, + 8, + 9, + 4, + 5 + ], + [ + 6, + 7, + 8, + 4, + 5, + 9 + ], + [ + 7, + 6, + 4, + 9, + 8, + 5 + ], + [ + 8, + 6, + 7, + 4, + 9, + 1 + ], + [ + 8, + 0, + 9, + 7, + 2, + 4 + ], + [ + 2, + 9, + 1, + 8, + 7, + 0 + ], + [ + 3, + 6, + 8, + 4, + 2, + 7 + ] + ] + }, + "22": { + "projection": [ + [ + -1.2640931606292725, + -7.640106201171875 + ], + [ + -2.3751611709594727, + -7.632890224456787 + ], + [ + -1.632222294807434, + -7.60181999206543 + ], + [ + -1.6485499143600464, + -6.717325210571289 + ], + [ + -0.9794162511825562, + -7.58626127243042 + ], + [ + -0.6447113752365112, + -6.39896297454834 + ], + [ + -0.6936489343643188, + -6.571814060211182 + ], + [ + -0.7798806428909302, + -6.869787216186523 + ], + [ + -0.774345874786377, + -6.343410491943359 + ], + [ + -0.5714170336723328, + -6.902493000030518 + ], + [ + 2.5574092864990234, + -7.396876811981201 + ], + [ + 1.8745172023773193, + -6.040168762207031 + ], + [ + -4.725898265838623, + -5.55845832824707 + ], + [ + 0.37807634472846985, + 2.1597511768341064 + ], + [ + -3.138869285583496, + -3.6314966678619385 + ], + [ + -1.3692445755004883, + -2.823800563812256 + ], + [ + -1.2617676258087158, + -3.9990007877349854 + ], + [ + -1.376265048980713, + -3.1539804935455322 + ], + [ + -1.8359897136688232, + -4.424900054931641 + ], + [ + -0.7804616093635559, + 1.4522695541381836 + ], + [ + -0.9183441996574402, + 1.4125357866287231 + ], + [ + -0.182862788438797, + 1.3630915880203247 + ], + [ + -0.654182493686676, + -1.357709527015686 + ], + [ + -0.720186173915863, + -2.5062363147735596 + ], + [ + -1.4429831504821777, + -2.2376811504364014 + ], + [ + 0.19684234261512756, + 1.7619458436965942 + ], + [ + 0.9356257915496826, + 0.1933455765247345 + ], + [ + 1.2724189758300781, + -0.6217424273490906 + ], + [ + 0.8338493704795837, + 0.11079344898462296 + ], + [ + 0.7138204574584961, + 0.44395336508750916 + ], + [ + -1.4215319156646729, + 3.2390899658203125 + ], + [ + -2.455014705657959, + 2.2039754390716553 + ], + [ + -1.8175671100616455, + 1.5139273405075073 + ], + [ + -1.213027834892273, + -1.7966185808181763 + ], + [ + -0.9263439774513245, + -1.9589420557022095 + ], + [ + -2.870340347290039, + 2.4495232105255127 + ], + [ + -2.267835855484009, + 3.2216222286224365 + ], + [ + -5.154753684997559, + 3.8517496585845947 + ], + [ + -6.517367839813232, + 4.33836555480957 + ], + [ + -1.9224727153778076, + 1.1786836385726929 + ], + [ + 1.3532259464263916, + -1.6603962182998657 + ], + [ + -0.048121750354766846, + -1.578000783920288 + ], + [ + -2.6882071495056152, + -4.349203109741211 + ], + [ + -3.1608383655548096, + -5.724165916442871 + ], + [ + -3.771345853805542, + -6.488523483276367 + ], + [ + -2.229858875274658, + -5.30366325378418 + ], + [ + -1.7768168449401855, + -0.963848888874054 + ], + [ + -2.0635056495666504, + -4.256593704223633 + ], + [ + -1.436169981956482, + 2.7396514415740967 + ], + [ + -2.8388476371765137, + 2.3021812438964844 + ], + [ + -0.5235783457756042, + 0.9926688075065613 + ], + [ + -1.2943787574768066, + -0.16872867941856384 + ], + [ + -0.853050172328949, + -2.1897647380828857 + ], + [ + -4.49540901184082, + 3.928185224533081 + ], + [ + -2.3713130950927734, + 1.770973563194275 + ], + [ + -0.6631244421005249, + -1.3551905155181885 + ], + [ + 1.1883580684661865, + -2.0379223823547363 + ], + [ + -0.7165656089782715, + -2.358582019805908 + ], + [ + 0.7963666915893555, + -0.7846563458442688 + ], + [ + 1.330473780632019, + -2.053826093673706 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 4, + 9, + 3, + 7 + ], + [ + 2, + 1, + 4, + 9, + 7, + 3 + ], + [ + 3, + 4, + 2, + 1, + 5, + 7 + ], + [ + 4, + 5, + 7, + 2, + 6, + 3 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 9, + 5 + ], + [ + 8, + 7, + 9, + 6, + 0, + 2 + ], + [ + 9, + 8, + 7, + 0, + 2, + 4 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 0, + 8, + 7 + ], + [ + 12, + 43, + 42, + 45, + 44, + 47 + ], + [ + 13, + 25, + 19, + 14, + 26, + 30 + ], + [ + 14, + 26, + 21, + 30, + 25, + 13 + ], + [ + 15, + 18, + 43, + 45, + 33, + 16 + ], + [ + 16, + 17, + 18, + 15, + 45, + 44 + ], + [ + 17, + 16, + 18, + 45, + 15, + 44 + ], + [ + 18, + 45, + 43, + 33, + 15, + 47 + ], + [ + 19, + 25, + 26, + 13, + 14, + 30 + ], + [ + 20, + 31, + 22, + 51, + 32, + 33 + ], + [ + 21, + 50, + 32, + 30, + 14, + 26 + ], + [ + 22, + 33, + 51, + 34, + 23, + 52 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 33, + 34, + 22, + 23 + ], + [ + 25, + 13, + 19, + 14, + 26, + 30 + ], + [ + 26, + 59, + 40, + 30, + 14, + 19 + ], + [ + 27, + 29, + 28, + 58, + 41, + 57 + ], + [ + 28, + 27, + 29, + 58, + 26, + 59 + ], + [ + 29, + 27, + 28, + 41, + 58, + 59 + ], + [ + 30, + 48, + 36, + 21, + 26, + 14 + ], + [ + 31, + 49, + 33, + 35, + 51, + 32 + ], + [ + 32, + 33, + 51, + 50, + 22, + 34 + ], + [ + 33, + 22, + 51, + 34, + 52, + 45 + ], + [ + 34, + 52, + 23, + 33, + 22, + 51 + ], + [ + 35, + 31, + 39, + 46, + 33, + 49 + ], + [ + 36, + 48, + 30, + 46, + 38, + 37 + ], + [ + 37, + 38, + 31, + 35, + 49, + 39 + ], + [ + 38, + 37, + 31, + 54, + 36, + 49 + ], + [ + 39, + 35, + 47, + 49, + 57, + 42 + ], + [ + 40, + 59, + 56, + 26, + 58, + 28 + ], + [ + 41, + 27, + 43, + 57, + 42, + 58 + ], + [ + 42, + 43, + 44, + 45, + 46, + 47 + ], + [ + 43, + 42, + 44, + 45, + 47, + 18 + ], + [ + 44, + 43, + 45, + 42, + 47, + 18 + ], + [ + 45, + 18, + 43, + 44, + 47, + 33 + ], + [ + 46, + 42, + 43, + 45, + 47, + 44 + ], + [ + 47, + 45, + 43, + 44, + 33, + 34 + ], + [ + 48, + 30, + 36, + 50, + 21, + 40 + ], + [ + 49, + 31, + 51, + 54, + 35, + 39 + ], + [ + 50, + 21, + 32, + 48, + 51, + 54 + ], + [ + 51, + 33, + 22, + 52, + 34, + 32 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 49, + 31, + 54, + 35, + 52 + ], + [ + 54, + 55, + 51, + 49, + 32, + 46 + ], + [ + 55, + 54, + 57, + 51, + 33, + 42 + ], + [ + 56, + 40, + 59, + 46, + 55, + 57 + ], + [ + 57, + 47, + 55, + 42, + 43, + 39 + ], + [ + 58, + 27, + 28, + 41, + 59, + 40 + ], + [ + 59, + 40, + 26, + 56, + 58, + 28 + ] + ], + "inter_similarity": [ + [ + 12, + 47, + 43, + 45, + 44, + 18 + ], + [ + 44, + 43, + 45, + 18, + 42, + 47 + ], + [ + 43, + 44, + 45, + 18, + 42, + 15 + ], + [ + 45, + 44, + 43, + 18, + 17, + 42 + ], + [ + 45, + 18, + 43, + 44, + 33, + 47 + ], + [ + 33, + 45, + 47, + 43, + 18, + 44 + ], + [ + 33, + 45, + 43, + 34, + 47, + 51 + ], + [ + 33, + 45, + 43, + 47, + 34, + 44 + ], + [ + 34, + 47, + 45, + 43, + 44, + 33 + ], + [ + 43, + 45, + 47, + 44, + 18, + 42 + ], + [ + 42, + 43, + 47, + 45, + 44, + 33 + ], + [ + 43, + 42, + 44, + 47, + 45, + 34 + ], + [ + 0, + 9, + 8, + 4, + 7, + 2 + ], + [ + 1, + 11, + 10, + 2, + 3, + 4 + ], + [ + 1, + 2, + 11, + 3, + 6, + 4 + ], + [ + 2, + 4, + 3, + 7, + 1, + 9 + ], + [ + 3, + 1, + 4, + 2, + 6, + 7 + ], + [ + 3, + 4, + 1, + 2, + 5, + 7 + ], + [ + 4, + 2, + 7, + 9, + 3, + 8 + ], + [ + 11, + 10, + 2, + 1, + 3, + 4 + ], + [ + 4, + 5, + 7, + 6, + 2, + 1 + ], + [ + 6, + 7, + 5, + 4, + 8, + 1 + ], + [ + 7, + 6, + 8, + 5, + 4, + 9 + ], + [ + 8, + 7, + 6, + 9, + 0, + 2 + ], + [ + 8, + 0, + 7, + 9, + 6, + 4 + ], + [ + 11, + 10, + 3, + 1, + 2, + 5 + ], + [ + 11, + 10, + 3, + 1, + 6, + 2 + ], + [ + 2, + 1, + 9, + 8, + 7, + 4 + ], + [ + 8, + 9, + 2, + 7, + 1, + 4 + ], + [ + 8, + 2, + 1, + 9, + 7, + 10 + ], + [ + 6, + 3, + 1, + 4, + 2, + 5 + ], + [ + 7, + 4, + 6, + 5, + 2, + 9 + ], + [ + 6, + 7, + 8, + 5, + 4, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 9 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 4, + 8, + 2, + 5 + ], + [ + 6, + 4, + 7, + 8, + 3, + 5 + ], + [ + 6, + 7, + 5, + 4, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 2, + 0, + 4, + 9 + ], + [ + 6, + 3, + 8, + 2, + 4, + 1 + ], + [ + 8, + 9, + 2, + 1, + 7, + 0 + ], + [ + 2, + 9, + 8, + 7, + 4, + 1 + ], + [ + 7, + 8, + 2, + 9, + 4, + 1 + ], + [ + 1, + 8, + 2, + 9, + 7, + 4 + ], + [ + 7, + 4, + 8, + 9, + 2, + 0 + ], + [ + 8, + 7, + 6, + 4, + 9, + 0 + ], + [ + 8, + 7, + 9, + 0, + 4, + 6 + ], + [ + 6, + 4, + 1, + 3, + 5, + 7 + ], + [ + 4, + 7, + 6, + 5, + 2, + 9 + ], + [ + 6, + 7, + 5, + 4, + 8, + 2 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 7, + 6, + 8, + 9, + 4, + 5 + ], + [ + 6, + 7, + 4, + 8, + 5, + 9 + ], + [ + 7, + 6, + 4, + 9, + 8, + 5 + ], + [ + 8, + 6, + 7, + 4, + 9, + 1 + ], + [ + 0, + 8, + 9, + 7, + 2, + 4 + ], + [ + 1, + 2, + 9, + 8, + 7, + 4 + ], + [ + 3, + 6, + 4, + 2, + 1, + 8 + ] + ] + }, + "23": { + "projection": [ + [ + -1.4493072032928467, + -7.690244197845459 + ], + [ + -2.277956008911133, + -7.480501174926758 + ], + [ + -1.6411101818084717, + -7.478778839111328 + ], + [ + -1.569368839263916, + -6.517354965209961 + ], + [ + -0.9289777874946594, + -7.510727882385254 + ], + [ + -0.6240190863609314, + -6.352193832397461 + ], + [ + -0.6530045866966248, + -6.477704048156738 + ], + [ + -0.7497433423995972, + -6.777177333831787 + ], + [ + -0.7856269478797913, + -6.314823150634766 + ], + [ + -0.6356858015060425, + -6.894196510314941 + ], + [ + 2.5771231651306152, + -7.453488349914551 + ], + [ + 1.8854999542236328, + -6.090386390686035 + ], + [ + -4.4900970458984375, + -5.328132629394531 + ], + [ + 0.3566758334636688, + 2.2283036708831787 + ], + [ + -2.528179407119751, + -2.6211819648742676 + ], + [ + -1.2545334100723267, + -2.6617565155029297 + ], + [ + -1.1400830745697021, + -3.849579095840454 + ], + [ + -1.2693347930908203, + -3.078313112258911 + ], + [ + -1.7346248626708984, + -4.20129919052124 + ], + [ + -0.7035729885101318, + 1.5797735452651978 + ], + [ + -0.8194758296012878, + 1.5210474729537964 + ], + [ + -0.29425665736198425, + 1.6334060430526733 + ], + [ + -0.5789474248886108, + -0.9928644299507141 + ], + [ + -0.6179159283638, + -2.3842875957489014 + ], + [ + -1.2940521240234375, + -1.808009147644043 + ], + [ + 0.16056832671165466, + 1.8946260213851929 + ], + [ + 0.9032222628593445, + 0.46088892221450806 + ], + [ + 1.3268191814422607, + -0.5172984004020691 + ], + [ + 0.814085841178894, + 0.24419623613357544 + ], + [ + 0.7387068271636963, + 0.5193661451339722 + ], + [ + -1.3617146015167236, + 3.301042318344116 + ], + [ + -2.5474278926849365, + 2.3138587474823 + ], + [ + -1.8324129581451416, + 1.630893588066101 + ], + [ + -1.2758517265319824, + -1.227035641670227 + ], + [ + -0.8855749368667603, + -1.7008572816848755 + ], + [ + -2.954735279083252, + 2.627607583999634 + ], + [ + -2.3423409461975098, + 3.312803030014038 + ], + [ + -5.161388397216797, + 3.9102437496185303 + ], + [ + -6.510948181152344, + 4.407746315002441 + ], + [ + -2.2596492767333984, + 1.5673390626907349 + ], + [ + 1.390997052192688, + -1.5781595706939697 + ], + [ + 0.13449659943580627, + -1.4217138290405273 + ], + [ + -2.605513095855713, + -4.165146827697754 + ], + [ + -3.089603900909424, + -5.5146379470825195 + ], + [ + -3.6816205978393555, + -6.283888816833496 + ], + [ + -2.1541223526000977, + -5.185606956481934 + ], + [ + -1.8623552322387695, + -0.1311538815498352 + ], + [ + -1.91343355178833, + -3.991164445877075 + ], + [ + -1.4350128173828125, + 2.805060625076294 + ], + [ + -2.873917818069458, + 2.4117867946624756 + ], + [ + -0.4726158678531647, + 1.1385563611984253 + ], + [ + -1.3170876502990723, + 0.2897866666316986 + ], + [ + -0.7917413711547852, + -1.9735606908798218 + ], + [ + -4.493008613586426, + 3.9990108013153076 + ], + [ + -2.3438916206359863, + 1.8600863218307495 + ], + [ + -0.5133962631225586, + -1.1677674055099487 + ], + [ + 1.302260398864746, + -2.0572566986083984 + ], + [ + -0.4345439672470093, + -2.007350206375122 + ], + [ + 0.831683337688446, + -0.6974952816963196 + ], + [ + 1.3545423746109009, + -1.92525053024292 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 4, + 9, + 3, + 0 + ], + [ + 2, + 1, + 4, + 9, + 7, + 3 + ], + [ + 3, + 4, + 2, + 1, + 5, + 0 + ], + [ + 4, + 5, + 7, + 2, + 6, + 3 + ], + [ + 5, + 4, + 6, + 7, + 2, + 8 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 9, + 5 + ], + [ + 8, + 7, + 9, + 0, + 6, + 2 + ], + [ + 9, + 8, + 7, + 0, + 2, + 4 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 0, + 8, + 1 + ], + [ + 12, + 43, + 42, + 44, + 45, + 47 + ], + [ + 13, + 25, + 19, + 14, + 26, + 30 + ], + [ + 14, + 26, + 21, + 30, + 25, + 13 + ], + [ + 15, + 18, + 43, + 45, + 33, + 42 + ], + [ + 16, + 17, + 18, + 15, + 45, + 44 + ], + [ + 17, + 16, + 18, + 45, + 15, + 44 + ], + [ + 18, + 45, + 43, + 15, + 33, + 47 + ], + [ + 19, + 25, + 26, + 13, + 14, + 30 + ], + [ + 20, + 31, + 22, + 21, + 32, + 51 + ], + [ + 21, + 50, + 30, + 26, + 14, + 32 + ], + [ + 22, + 33, + 51, + 34, + 23, + 52 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 33, + 34, + 22, + 23 + ], + [ + 25, + 13, + 19, + 14, + 26, + 30 + ], + [ + 26, + 59, + 40, + 30, + 14, + 21 + ], + [ + 27, + 29, + 28, + 58, + 41, + 59 + ], + [ + 28, + 27, + 29, + 58, + 26, + 59 + ], + [ + 29, + 27, + 28, + 58, + 41, + 40 + ], + [ + 30, + 48, + 36, + 21, + 26, + 14 + ], + [ + 31, + 49, + 33, + 51, + 35, + 32 + ], + [ + 32, + 50, + 33, + 51, + 22, + 34 + ], + [ + 33, + 22, + 51, + 34, + 52, + 45 + ], + [ + 34, + 52, + 23, + 33, + 22, + 51 + ], + [ + 35, + 31, + 39, + 46, + 49, + 33 + ], + [ + 36, + 48, + 30, + 46, + 38, + 54 + ], + [ + 37, + 38, + 31, + 35, + 49, + 39 + ], + [ + 38, + 37, + 31, + 54, + 36, + 49 + ], + [ + 39, + 35, + 49, + 47, + 46, + 42 + ], + [ + 40, + 59, + 56, + 26, + 58, + 28 + ], + [ + 41, + 27, + 43, + 57, + 42, + 58 + ], + [ + 42, + 43, + 44, + 45, + 46, + 47 + ], + [ + 43, + 42, + 44, + 45, + 47, + 18 + ], + [ + 44, + 43, + 45, + 42, + 47, + 18 + ], + [ + 45, + 18, + 43, + 44, + 47, + 42 + ], + [ + 46, + 42, + 43, + 47, + 45, + 44 + ], + [ + 47, + 45, + 43, + 44, + 33, + 34 + ], + [ + 48, + 30, + 36, + 50, + 21, + 40 + ], + [ + 49, + 31, + 51, + 54, + 39, + 35 + ], + [ + 50, + 21, + 32, + 48, + 54, + 51 + ], + [ + 51, + 33, + 22, + 52, + 34, + 32 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 49, + 31, + 54, + 35, + 52 + ], + [ + 54, + 55, + 51, + 49, + 32, + 46 + ], + [ + 55, + 54, + 57, + 51, + 33, + 42 + ], + [ + 56, + 40, + 59, + 55, + 46, + 54 + ], + [ + 57, + 47, + 55, + 42, + 39, + 43 + ], + [ + 58, + 27, + 28, + 59, + 41, + 40 + ], + [ + 59, + 40, + 56, + 26, + 58, + 28 + ] + ], + "inter_similarity": [ + [ + 12, + 47, + 43, + 45, + 44, + 18 + ], + [ + 44, + 43, + 45, + 42, + 18, + 47 + ], + [ + 43, + 44, + 45, + 18, + 42, + 15 + ], + [ + 45, + 18, + 44, + 43, + 17, + 42 + ], + [ + 45, + 18, + 43, + 33, + 44, + 47 + ], + [ + 33, + 45, + 47, + 43, + 18, + 51 + ], + [ + 33, + 45, + 43, + 34, + 51, + 47 + ], + [ + 33, + 45, + 43, + 34, + 47, + 44 + ], + [ + 34, + 47, + 45, + 43, + 33, + 44 + ], + [ + 43, + 45, + 47, + 44, + 42, + 18 + ], + [ + 42, + 43, + 47, + 45, + 44, + 33 + ], + [ + 43, + 42, + 44, + 47, + 45, + 34 + ], + [ + 0, + 9, + 8, + 4, + 2, + 7 + ], + [ + 1, + 11, + 10, + 2, + 3, + 4 + ], + [ + 1, + 2, + 11, + 3, + 6, + 4 + ], + [ + 2, + 4, + 3, + 1, + 7, + 9 + ], + [ + 3, + 1, + 2, + 4, + 6, + 7 + ], + [ + 3, + 1, + 4, + 2, + 5, + 7 + ], + [ + 4, + 2, + 7, + 9, + 3, + 8 + ], + [ + 11, + 10, + 2, + 1, + 3, + 4 + ], + [ + 5, + 4, + 6, + 7, + 2, + 1 + ], + [ + 6, + 7, + 4, + 5, + 1, + 8 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 9, + 2, + 0 + ], + [ + 8, + 0, + 7, + 9, + 6, + 2 + ], + [ + 11, + 10, + 1, + 3, + 2, + 5 + ], + [ + 11, + 10, + 3, + 1, + 2, + 6 + ], + [ + 2, + 1, + 9, + 7, + 8, + 4 + ], + [ + 8, + 1, + 2, + 9, + 7, + 4 + ], + [ + 2, + 8, + 1, + 7, + 9, + 4 + ], + [ + 3, + 1, + 6, + 4, + 2, + 5 + ], + [ + 7, + 4, + 6, + 5, + 2, + 9 + ], + [ + 6, + 7, + 8, + 5, + 4, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 9 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 4, + 8, + 2, + 5 + ], + [ + 6, + 4, + 7, + 8, + 3, + 5 + ], + [ + 6, + 7, + 5, + 4, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 2, + 0, + 4, + 9 + ], + [ + 6, + 3, + 8, + 1, + 2, + 4 + ], + [ + 8, + 9, + 2, + 1, + 7, + 0 + ], + [ + 2, + 9, + 8, + 7, + 4, + 1 + ], + [ + 7, + 2, + 8, + 9, + 1, + 4 + ], + [ + 1, + 8, + 2, + 9, + 7, + 4 + ], + [ + 7, + 4, + 8, + 9, + 2, + 0 + ], + [ + 8, + 7, + 6, + 4, + 9, + 0 + ], + [ + 8, + 7, + 9, + 0, + 4, + 6 + ], + [ + 6, + 4, + 1, + 3, + 5, + 2 + ], + [ + 4, + 7, + 6, + 5, + 2, + 1 + ], + [ + 6, + 7, + 4, + 5, + 8, + 1 + ], + [ + 7, + 6, + 8, + 4, + 5, + 2 + ], + [ + 8, + 7, + 6, + 0, + 9, + 4 + ], + [ + 7, + 6, + 8, + 9, + 4, + 5 + ], + [ + 6, + 7, + 4, + 8, + 5, + 9 + ], + [ + 7, + 6, + 4, + 9, + 8, + 5 + ], + [ + 8, + 6, + 4, + 7, + 1, + 9 + ], + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 9, + 8, + 7, + 4 + ], + [ + 3, + 6, + 4, + 2, + 1, + 8 + ] + ] + }, + "24": { + "projection": [ + [ + -1.6010457277297974, + -7.608717441558838 + ], + [ + -2.236320972442627, + -7.331161975860596 + ], + [ + -1.6463901996612549, + -7.343690872192383 + ], + [ + -1.5567741394042969, + -6.339040756225586 + ], + [ + -0.8973237872123718, + -7.410094738006592 + ], + [ + -0.6126438975334167, + -6.286466598510742 + ], + [ + -0.6469236612319946, + -6.376713275909424 + ], + [ + -0.7262124419212341, + -6.6470537185668945 + ], + [ + -0.7754963636398315, + -6.22448205947876 + ], + [ + -0.6766661405563354, + -6.8019819259643555 + ], + [ + 2.5496792793273926, + -7.432624816894531 + ], + [ + 1.869339942932129, + -6.084699630737305 + ], + [ + -4.454833984375, + -5.2391862869262695 + ], + [ + 0.3375546634197235, + 2.2922451496124268 + ], + [ + -2.3771164417266846, + -2.3272716999053955 + ], + [ + -1.3785796165466309, + -2.8346002101898193 + ], + [ + -1.1578710079193115, + -3.872086524963379 + ], + [ + -1.3006038665771484, + -3.08171010017395 + ], + [ + -1.8218915462493896, + -4.290618896484375 + ], + [ + -0.8010450601577759, + 1.611533522605896 + ], + [ + -0.8705415725708008, + 1.5813502073287964 + ], + [ + -0.3393591642379761, + 1.728613018989563 + ], + [ + -0.6475769281387329, + -1.1723264455795288 + ], + [ + -0.6303041577339172, + -2.4050700664520264 + ], + [ + -1.374076008796692, + -1.7608221769332886 + ], + [ + 0.13617506623268127, + 2.0046913623809814 + ], + [ + 0.889330267906189, + 0.6321774125099182 + ], + [ + 1.3295233249664307, + -0.4484519064426422 + ], + [ + 0.7817882895469666, + 0.35129597783088684 + ], + [ + 0.6851451992988586, + 0.5756999850273132 + ], + [ + -1.3677860498428345, + 3.3520405292510986 + ], + [ + -2.571990728378296, + 2.29258131980896 + ], + [ + -1.9087493419647217, + 1.6725798845291138 + ], + [ + -1.3151094913482666, + -1.3564120531082153 + ], + [ + -0.9585347175598145, + -1.735108494758606 + ], + [ + -3.056919574737549, + 2.6521451473236084 + ], + [ + -2.538097858428955, + 3.3571712970733643 + ], + [ + -5.176764488220215, + 3.9308693408966064 + ], + [ + -6.549656867980957, + 4.456511974334717 + ], + [ + -2.2550644874572754, + 1.493083119392395 + ], + [ + 1.3969138860702515, + -1.4856289625167847 + ], + [ + 0.06821033358573914, + -1.4200602769851685 + ], + [ + -2.6621975898742676, + -4.259454250335693 + ], + [ + -3.1028056144714355, + -5.490305423736572 + ], + [ + -3.668090343475342, + -6.193331718444824 + ], + [ + -2.1964216232299805, + -5.192893028259277 + ], + [ + -1.968313455581665, + -0.027398884296417236 + ], + [ + -1.9428529739379883, + -4.003705024719238 + ], + [ + -1.4803448915481567, + 2.8431193828582764 + ], + [ + -2.8888163566589355, + 2.418731689453125 + ], + [ + -0.6058139801025391, + 1.2271946668624878 + ], + [ + -1.3792263269424438, + 0.20556005835533142 + ], + [ + -0.8393778204917908, + -1.9915579557418823 + ], + [ + -4.583681106567383, + 4.064002513885498 + ], + [ + -2.4049644470214844, + 1.898887276649475 + ], + [ + -0.518979549407959, + -1.2429953813552856 + ], + [ + 1.2899386882781982, + -1.9825893640518188 + ], + [ + -0.41737374663352966, + -1.9508873224258423 + ], + [ + 0.8198065161705017, + -0.7065950036048889 + ], + [ + 1.388727068901062, + -1.9055838584899902 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 2, + 7, + 4 + ], + [ + 1, + 2, + 4, + 9, + 3, + 0 + ], + [ + 2, + 1, + 4, + 9, + 7, + 0 + ], + [ + 3, + 4, + 2, + 1, + 5, + 0 + ], + [ + 4, + 5, + 7, + 6, + 2, + 3 + ], + [ + 5, + 4, + 6, + 7, + 2, + 8 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 9, + 5 + ], + [ + 8, + 7, + 9, + 0, + 6, + 2 + ], + [ + 9, + 8, + 7, + 0, + 2, + 4 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 8, + 0, + 1 + ], + [ + 12, + 42, + 43, + 44, + 45, + 47 + ], + [ + 13, + 25, + 19, + 14, + 26, + 30 + ], + [ + 14, + 26, + 21, + 30, + 25, + 13 + ], + [ + 15, + 18, + 43, + 45, + 33, + 42 + ], + [ + 16, + 17, + 18, + 15, + 44, + 45 + ], + [ + 17, + 16, + 18, + 45, + 15, + 44 + ], + [ + 18, + 45, + 43, + 15, + 33, + 47 + ], + [ + 19, + 25, + 26, + 13, + 14, + 30 + ], + [ + 20, + 31, + 22, + 32, + 21, + 51 + ], + [ + 21, + 50, + 30, + 26, + 14, + 32 + ], + [ + 22, + 33, + 51, + 34, + 23, + 52 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 33, + 34, + 22, + 23 + ], + [ + 25, + 13, + 19, + 14, + 26, + 30 + ], + [ + 26, + 30, + 14, + 59, + 21, + 40 + ], + [ + 27, + 29, + 28, + 58, + 41, + 57 + ], + [ + 28, + 27, + 29, + 58, + 26, + 59 + ], + [ + 29, + 27, + 28, + 58, + 41, + 40 + ], + [ + 30, + 48, + 21, + 26, + 36, + 14 + ], + [ + 31, + 49, + 33, + 51, + 35, + 32 + ], + [ + 32, + 33, + 50, + 51, + 22, + 34 + ], + [ + 33, + 22, + 51, + 34, + 52, + 45 + ], + [ + 34, + 52, + 23, + 33, + 22, + 51 + ], + [ + 35, + 39, + 31, + 46, + 33, + 42 + ], + [ + 36, + 48, + 46, + 30, + 38, + 54 + ], + [ + 37, + 38, + 31, + 35, + 49, + 39 + ], + [ + 38, + 37, + 31, + 54, + 36, + 39 + ], + [ + 39, + 35, + 47, + 42, + 46, + 49 + ], + [ + 40, + 59, + 56, + 26, + 58, + 28 + ], + [ + 41, + 57, + 43, + 42, + 27, + 58 + ], + [ + 42, + 43, + 44, + 45, + 46, + 47 + ], + [ + 43, + 42, + 44, + 45, + 47, + 18 + ], + [ + 44, + 43, + 45, + 42, + 47, + 18 + ], + [ + 45, + 18, + 43, + 44, + 47, + 42 + ], + [ + 46, + 42, + 43, + 47, + 44, + 45 + ], + [ + 47, + 45, + 43, + 44, + 33, + 42 + ], + [ + 48, + 30, + 36, + 50, + 21, + 40 + ], + [ + 49, + 31, + 51, + 54, + 39, + 35 + ], + [ + 50, + 21, + 32, + 48, + 54, + 51 + ], + [ + 51, + 33, + 22, + 52, + 34, + 32 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 49, + 31, + 54, + 35, + 52 + ], + [ + 54, + 55, + 51, + 49, + 32, + 46 + ], + [ + 55, + 54, + 57, + 51, + 42, + 33 + ], + [ + 56, + 40, + 59, + 55, + 54, + 57 + ], + [ + 57, + 55, + 47, + 42, + 41, + 39 + ], + [ + 58, + 27, + 28, + 41, + 59, + 40 + ], + [ + 59, + 40, + 56, + 26, + 58, + 28 + ] + ], + "inter_similarity": [ + [ + 12, + 47, + 43, + 45, + 44, + 42 + ], + [ + 44, + 43, + 45, + 42, + 18, + 47 + ], + [ + 43, + 44, + 45, + 18, + 42, + 15 + ], + [ + 45, + 18, + 44, + 43, + 17, + 42 + ], + [ + 45, + 18, + 43, + 33, + 44, + 42 + ], + [ + 33, + 45, + 47, + 43, + 18, + 51 + ], + [ + 33, + 34, + 43, + 45, + 51, + 47 + ], + [ + 33, + 45, + 43, + 34, + 47, + 44 + ], + [ + 34, + 47, + 45, + 43, + 33, + 52 + ], + [ + 43, + 45, + 47, + 44, + 42, + 18 + ], + [ + 42, + 43, + 47, + 45, + 44, + 33 + ], + [ + 43, + 42, + 44, + 47, + 34, + 45 + ], + [ + 0, + 9, + 8, + 2, + 4, + 7 + ], + [ + 1, + 11, + 10, + 2, + 3, + 4 + ], + [ + 1, + 2, + 11, + 3, + 6, + 4 + ], + [ + 2, + 4, + 7, + 3, + 1, + 0 + ], + [ + 3, + 1, + 2, + 4, + 6, + 7 + ], + [ + 3, + 1, + 2, + 4, + 5, + 7 + ], + [ + 4, + 7, + 2, + 9, + 0, + 8 + ], + [ + 11, + 10, + 2, + 1, + 3, + 4 + ], + [ + 5, + 4, + 6, + 7, + 2, + 1 + ], + [ + 6, + 4, + 7, + 5, + 1, + 11 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 9, + 2, + 0 + ], + [ + 8, + 0, + 7, + 9, + 6, + 2 + ], + [ + 11, + 10, + 3, + 1, + 2, + 5 + ], + [ + 11, + 3, + 10, + 1, + 2, + 6 + ], + [ + 2, + 1, + 7, + 9, + 4, + 8 + ], + [ + 8, + 1, + 2, + 11, + 4, + 9 + ], + [ + 2, + 8, + 1, + 7, + 9, + 4 + ], + [ + 3, + 1, + 6, + 4, + 2, + 11 + ], + [ + 7, + 4, + 6, + 5, + 2, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 0 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 8, + 4, + 2, + 5 + ], + [ + 6, + 4, + 7, + 8, + 5, + 3 + ], + [ + 6, + 7, + 5, + 4, + 8, + 2 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 7, + 8, + 0, + 2, + 4, + 9 + ], + [ + 3, + 6, + 1, + 2, + 8, + 4 + ], + [ + 8, + 9, + 2, + 1, + 7, + 0 + ], + [ + 8, + 2, + 9, + 7, + 4, + 0 + ], + [ + 8, + 7, + 2, + 9, + 0, + 1 + ], + [ + 1, + 8, + 2, + 9, + 7, + 4 + ], + [ + 7, + 8, + 4, + 9, + 0, + 2 + ], + [ + 8, + 7, + 6, + 4, + 9, + 0 + ], + [ + 8, + 7, + 0, + 9, + 4, + 6 + ], + [ + 6, + 4, + 1, + 3, + 5, + 2 + ], + [ + 4, + 7, + 6, + 5, + 2, + 1 + ], + [ + 6, + 4, + 7, + 5, + 8, + 1 + ], + [ + 7, + 6, + 8, + 4, + 5, + 0 + ], + [ + 8, + 7, + 6, + 0, + 9, + 4 + ], + [ + 7, + 6, + 8, + 9, + 4, + 5 + ], + [ + 6, + 7, + 4, + 5, + 8, + 9 + ], + [ + 7, + 6, + 4, + 9, + 8, + 5 + ], + [ + 8, + 6, + 4, + 7, + 1, + 9 + ], + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 9, + 8, + 7, + 4 + ], + [ + 3, + 4, + 6, + 2, + 1, + 7 + ] + ] + }, + "25": { + "projection": [ + [ + -1.7660613059997559, + -7.530910968780518 + ], + [ + -2.282045841217041, + -7.298151969909668 + ], + [ + -1.694785237312317, + -7.269311428070068 + ], + [ + -1.634436845779419, + -6.252739906311035 + ], + [ + -0.9163809418678284, + -7.371285915374756 + ], + [ + -0.6414808034896851, + -6.336816787719727 + ], + [ + -0.6935895085334778, + -6.35136079788208 + ], + [ + -0.7488551139831543, + -6.628839492797852 + ], + [ + -0.7966969609260559, + -6.20920991897583 + ], + [ + -0.7166541814804077, + -6.722969055175781 + ], + [ + 2.4737420082092285, + -7.314572334289551 + ], + [ + 1.8200527429580688, + -6.015463829040527 + ], + [ + -4.656277179718018, + -5.370430946350098 + ], + [ + 0.3170749843120575, + 2.347449779510498 + ], + [ + -2.519965648651123, + -2.5290474891662598 + ], + [ + -1.6603114604949951, + -3.1536130905151367 + ], + [ + -1.2313101291656494, + -3.941727876663208 + ], + [ + -1.447049856185913, + -3.1877660751342773 + ], + [ + -1.993776798248291, + -4.534629821777344 + ], + [ + -0.9195767641067505, + 1.6241062879562378 + ], + [ + -1.0186536312103271, + 1.6282252073287964 + ], + [ + -0.3870660364627838, + 1.7999457120895386 + ], + [ + -0.8482005596160889, + -1.4896961450576782 + ], + [ + -0.7112507820129395, + -2.4258601665496826 + ], + [ + -1.522948145866394, + -2.0681567192077637 + ], + [ + 0.11006710678339005, + 2.0860559940338135 + ], + [ + 0.8523471355438232, + 0.7667954564094543 + ], + [ + 1.2837941646575928, + -0.3909352123737335 + ], + [ + 0.7555685043334961, + 0.4365704357624054 + ], + [ + 0.5954259634017944, + 0.6082208156585693 + ], + [ + -1.3916363716125488, + 3.3992433547973633 + ], + [ + -2.6167845726013184, + 2.2487804889678955 + ], + [ + -2.0364513397216797, + 1.6990433931350708 + ], + [ + -1.3434128761291504, + -1.7420083284378052 + ], + [ + -1.072289228439331, + -1.8201475143432617 + ], + [ + -3.0973825454711914, + 2.5463531017303467 + ], + [ + -2.836698293685913, + 3.380462884902954 + ], + [ + -5.1784281730651855, + 3.907491445541382 + ], + [ + -6.587467193603516, + 4.457677364349365 + ], + [ + -2.143348455429077, + 1.137527585029602 + ], + [ + 1.3678975105285645, + -1.402937412261963 + ], + [ + -0.16264289617538452, + -1.567389726638794 + ], + [ + -2.810210704803467, + -4.468553066253662 + ], + [ + -3.2053356170654297, + -5.567663192749023 + ], + [ + -3.7322566509246826, + -6.194856643676758 + ], + [ + -2.320657730102539, + -5.281361103057861 + ], + [ + -2.052605628967285, + -0.48085281252861023 + ], + [ + -2.1115760803222656, + -4.225237846374512 + ], + [ + -1.5645771026611328, + 2.890197992324829 + ], + [ + -2.8982324600219727, + 2.3773396015167236 + ], + [ + -0.8089466094970703, + 1.3095548152923584 + ], + [ + -1.4623550176620483, + -0.05541212856769562 + ], + [ + -0.9311630725860596, + -2.0153706073760986 + ], + [ + -4.699404239654541, + 4.116633892059326 + ], + [ + -2.5131866931915283, + 1.9326485395431519 + ], + [ + -0.5851531624794006, + -1.4093283414840698 + ], + [ + 1.2293705940246582, + -1.8786941766738892 + ], + [ + -0.593920886516571, + -2.1082911491394043 + ], + [ + 0.7548771500587463, + -0.7500086426734924 + ], + [ + 1.4177131652832031, + -1.9316768646240234 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 4, + 9, + 3, + 0 + ], + [ + 2, + 1, + 4, + 9, + 7, + 0 + ], + [ + 3, + 4, + 2, + 1, + 5, + 0 + ], + [ + 4, + 5, + 7, + 6, + 2, + 3 + ], + [ + 5, + 4, + 6, + 7, + 2, + 8 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 9, + 5 + ], + [ + 8, + 7, + 9, + 0, + 6, + 2 + ], + [ + 9, + 8, + 7, + 0, + 2, + 4 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 8, + 0, + 1 + ], + [ + 12, + 42, + 43, + 44, + 45, + 47 + ], + [ + 13, + 25, + 19, + 14, + 26, + 30 + ], + [ + 14, + 26, + 21, + 30, + 25, + 13 + ], + [ + 15, + 18, + 45, + 43, + 33, + 42 + ], + [ + 16, + 17, + 15, + 18, + 44, + 45 + ], + [ + 17, + 16, + 18, + 15, + 45, + 44 + ], + [ + 18, + 45, + 43, + 15, + 33, + 47 + ], + [ + 19, + 25, + 26, + 13, + 14, + 30 + ], + [ + 20, + 31, + 22, + 32, + 51, + 49 + ], + [ + 21, + 50, + 30, + 26, + 14, + 48 + ], + [ + 22, + 33, + 51, + 34, + 23, + 52 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 33, + 34, + 22, + 23 + ], + [ + 25, + 13, + 19, + 14, + 26, + 30 + ], + [ + 26, + 30, + 14, + 21, + 59, + 19 + ], + [ + 27, + 29, + 58, + 28, + 41, + 57 + ], + [ + 28, + 27, + 29, + 58, + 26, + 59 + ], + [ + 29, + 27, + 28, + 58, + 41, + 40 + ], + [ + 30, + 48, + 21, + 26, + 14, + 36 + ], + [ + 31, + 49, + 33, + 51, + 35, + 32 + ], + [ + 32, + 33, + 51, + 22, + 50, + 34 + ], + [ + 33, + 22, + 51, + 34, + 52, + 45 + ], + [ + 34, + 52, + 23, + 33, + 22, + 51 + ], + [ + 35, + 39, + 46, + 31, + 33, + 42 + ], + [ + 36, + 48, + 46, + 38, + 30, + 37 + ], + [ + 37, + 38, + 35, + 31, + 49, + 39 + ], + [ + 38, + 37, + 31, + 36, + 54, + 39 + ], + [ + 39, + 35, + 47, + 42, + 46, + 43 + ], + [ + 40, + 59, + 56, + 58, + 26, + 28 + ], + [ + 41, + 57, + 42, + 43, + 58, + 44 + ], + [ + 42, + 43, + 44, + 45, + 46, + 47 + ], + [ + 43, + 42, + 44, + 45, + 47, + 18 + ], + [ + 44, + 43, + 45, + 42, + 47, + 18 + ], + [ + 45, + 43, + 18, + 44, + 47, + 42 + ], + [ + 46, + 42, + 44, + 43, + 47, + 45 + ], + [ + 47, + 45, + 43, + 44, + 33, + 42 + ], + [ + 48, + 30, + 36, + 50, + 21, + 40 + ], + [ + 49, + 31, + 51, + 54, + 39, + 35 + ], + [ + 50, + 32, + 21, + 48, + 54, + 51 + ], + [ + 51, + 33, + 22, + 52, + 34, + 32 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 49, + 31, + 54, + 35, + 52 + ], + [ + 54, + 55, + 51, + 49, + 32, + 52 + ], + [ + 55, + 54, + 57, + 51, + 42, + 33 + ], + [ + 56, + 40, + 59, + 55, + 54, + 57 + ], + [ + 57, + 55, + 47, + 42, + 41, + 39 + ], + [ + 58, + 27, + 41, + 28, + 59, + 57 + ], + [ + 59, + 40, + 56, + 26, + 58, + 28 + ] + ], + "inter_similarity": [ + [ + 12, + 47, + 43, + 45, + 44, + 42 + ], + [ + 44, + 43, + 42, + 45, + 18, + 47 + ], + [ + 43, + 44, + 45, + 42, + 18, + 15 + ], + [ + 45, + 44, + 43, + 18, + 17, + 42 + ], + [ + 45, + 43, + 18, + 33, + 42, + 44 + ], + [ + 33, + 45, + 47, + 43, + 51, + 18 + ], + [ + 33, + 34, + 43, + 45, + 51, + 47 + ], + [ + 33, + 45, + 43, + 34, + 47, + 42 + ], + [ + 34, + 47, + 45, + 43, + 33, + 44 + ], + [ + 43, + 45, + 47, + 44, + 42, + 18 + ], + [ + 42, + 43, + 47, + 45, + 44, + 33 + ], + [ + 43, + 42, + 44, + 47, + 45, + 34 + ], + [ + 0, + 9, + 8, + 4, + 2, + 7 + ], + [ + 1, + 11, + 3, + 10, + 2, + 4 + ], + [ + 1, + 2, + 11, + 3, + 6, + 4 + ], + [ + 2, + 4, + 7, + 3, + 0, + 1 + ], + [ + 3, + 1, + 2, + 4, + 6, + 7 + ], + [ + 3, + 1, + 2, + 4, + 5, + 7 + ], + [ + 4, + 7, + 2, + 9, + 0, + 8 + ], + [ + 11, + 10, + 2, + 1, + 3, + 4 + ], + [ + 5, + 4, + 6, + 7, + 2, + 1 + ], + [ + 6, + 4, + 5, + 7, + 1, + 11 + ], + [ + 7, + 6, + 8, + 5, + 4, + 2 + ], + [ + 8, + 7, + 6, + 9, + 0, + 2 + ], + [ + 8, + 0, + 7, + 9, + 6, + 4 + ], + [ + 11, + 10, + 3, + 1, + 2, + 5 + ], + [ + 11, + 3, + 1, + 10, + 2, + 6 + ], + [ + 2, + 1, + 7, + 4, + 9, + 8 + ], + [ + 8, + 1, + 2, + 11, + 3, + 4 + ], + [ + 2, + 8, + 1, + 7, + 9, + 4 + ], + [ + 3, + 1, + 6, + 2, + 4, + 11 + ], + [ + 7, + 4, + 6, + 5, + 2, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 0 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 8, + 4, + 5, + 2 + ], + [ + 6, + 7, + 4, + 8, + 5, + 3 + ], + [ + 6, + 7, + 5, + 4, + 8, + 0 + ], + [ + 6, + 8, + 7, + 5, + 0, + 4 + ], + [ + 8, + 7, + 0, + 9, + 2, + 4 + ], + [ + 3, + 6, + 1, + 2, + 4, + 8 + ], + [ + 8, + 9, + 2, + 1, + 7, + 0 + ], + [ + 8, + 9, + 7, + 2, + 4, + 0 + ], + [ + 8, + 7, + 9, + 2, + 0, + 4 + ], + [ + 1, + 8, + 2, + 9, + 7, + 0 + ], + [ + 8, + 7, + 4, + 9, + 0, + 2 + ], + [ + 8, + 7, + 6, + 4, + 9, + 0 + ], + [ + 8, + 7, + 0, + 9, + 4, + 6 + ], + [ + 6, + 1, + 4, + 3, + 5, + 2 + ], + [ + 4, + 7, + 6, + 5, + 2, + 9 + ], + [ + 6, + 4, + 7, + 5, + 8, + 1 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 0, + 9, + 4 + ], + [ + 6, + 7, + 8, + 9, + 4, + 5 + ], + [ + 6, + 7, + 4, + 5, + 8, + 9 + ], + [ + 7, + 4, + 6, + 8, + 9, + 5 + ], + [ + 8, + 6, + 4, + 7, + 1, + 9 + ], + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 2, + 1, + 9, + 8, + 7, + 4 + ], + [ + 3, + 4, + 2, + 1, + 6, + 7 + ] + ] + }, + "26": { + "projection": [ + [ + -1.8335132598876953, + -7.4636993408203125 + ], + [ + -2.32244610786438, + -7.209600448608398 + ], + [ + -1.748656153678894, + -7.169117450714111 + ], + [ + -1.6703150272369385, + -6.11559534072876 + ], + [ + -0.9129967093467712, + -7.322392463684082 + ], + [ + -0.6469581127166748, + -6.316925048828125 + ], + [ + -0.7000973224639893, + -6.3015947341918945 + ], + [ + -0.7431356906890869, + -6.578713417053223 + ], + [ + -0.8025059700012207, + -6.172238349914551 + ], + [ + -0.7188313603401184, + -6.641356468200684 + ], + [ + 2.4459617137908936, + -7.257465839385986 + ], + [ + 1.784224510192871, + -5.960996150970459 + ], + [ + -4.738684177398682, + -5.339587211608887 + ], + [ + 0.28723856806755066, + 2.3964836597442627 + ], + [ + -2.366461753845215, + -2.1638553142547607 + ], + [ + -1.8132244348526, + -3.2642369270324707 + ], + [ + -1.2381374835968018, + -3.9036102294921875 + ], + [ + -1.5382180213928223, + -3.2377138137817383 + ], + [ + -2.155099391937256, + -4.6283721923828125 + ], + [ + -0.8767817616462708, + 1.6903395652770996 + ], + [ + -1.0430365800857544, + 1.6516714096069336 + ], + [ + -0.47985902428627014, + 1.9347914457321167 + ], + [ + -0.9497036933898926, + -1.5806000232696533 + ], + [ + -0.7450172901153564, + -2.385793447494507 + ], + [ + -1.6103473901748657, + -2.239056348800659 + ], + [ + 0.07840714603662491, + 2.1645729541778564 + ], + [ + 0.7475825548171997, + 0.9875003695487976 + ], + [ + 1.2838302850723267, + -0.372124046087265 + ], + [ + 0.7225916385650635, + 0.4566221833229065 + ], + [ + 0.5745230317115784, + 0.6435483694076538 + ], + [ + -1.3602265119552612, + 3.455467462539673 + ], + [ + -2.69219970703125, + 2.2798678874969482 + ], + [ + -2.121530055999756, + 1.7649718523025513 + ], + [ + -1.4009404182434082, + -1.7402664422988892 + ], + [ + -1.1448842287063599, + -1.7634084224700928 + ], + [ + -3.161896228790283, + 2.535446882247925 + ], + [ + -3.0692267417907715, + 3.491448163986206 + ], + [ + -5.231666564941406, + 3.92035174369812 + ], + [ + -6.702754974365234, + 4.507387161254883 + ], + [ + -2.140377998352051, + 0.7980900406837463 + ], + [ + 1.357959270477295, + -1.342331051826477 + ], + [ + -0.28367099165916443, + -1.6493240594863892 + ], + [ + -2.9600558280944824, + -4.576163291931152 + ], + [ + -3.342815399169922, + -5.627479553222656 + ], + [ + -3.845360279083252, + -6.216076374053955 + ], + [ + -2.438993215560913, + -5.345190048217773 + ], + [ + -2.1205248832702637, + -0.5899357199668884 + ], + [ + -2.2360479831695557, + -4.3773698806762695 + ], + [ + -1.5746631622314453, + 2.9328386783599854 + ], + [ + -2.971144676208496, + 2.4062702655792236 + ], + [ + -0.8007173538208008, + 1.3717740774154663 + ], + [ + -1.5069020986557007, + 0.012269355356693268 + ], + [ + -1.0035390853881836, + -1.874297857284546 + ], + [ + -4.785682678222656, + 4.182835578918457 + ], + [ + -2.5580670833587646, + 1.9834444522857666 + ], + [ + -0.46473565697669983, + -1.4506769180297852 + ], + [ + 1.2736446857452393, + -1.81288743019104 + ], + [ + -0.6477736830711365, + -2.110365152359009 + ], + [ + 0.7340141534805298, + -0.7558206915855408 + ], + [ + 1.3785549402236938, + -1.8753312826156616 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 4, + 3, + 9, + 0 + ], + [ + 2, + 1, + 4, + 9, + 7, + 0 + ], + [ + 3, + 4, + 2, + 1, + 5, + 0 + ], + [ + 4, + 5, + 7, + 6, + 2, + 3 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 9, + 5 + ], + [ + 8, + 7, + 9, + 0, + 6, + 4 + ], + [ + 9, + 8, + 7, + 0, + 2, + 4 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 8, + 0, + 1 + ], + [ + 12, + 42, + 43, + 44, + 45, + 47 + ], + [ + 13, + 25, + 14, + 19, + 26, + 30 + ], + [ + 14, + 26, + 21, + 30, + 25, + 13 + ], + [ + 15, + 18, + 45, + 43, + 33, + 42 + ], + [ + 16, + 17, + 15, + 18, + 44, + 45 + ], + [ + 17, + 16, + 18, + 15, + 45, + 44 + ], + [ + 18, + 45, + 15, + 43, + 47, + 44 + ], + [ + 19, + 26, + 25, + 13, + 30, + 14 + ], + [ + 20, + 31, + 22, + 32, + 51, + 49 + ], + [ + 21, + 30, + 50, + 26, + 14, + 48 + ], + [ + 22, + 33, + 51, + 34, + 23, + 52 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 47, + 33, + 34, + 22, + 23 + ], + [ + 25, + 13, + 19, + 26, + 14, + 30 + ], + [ + 26, + 30, + 14, + 21, + 19, + 25 + ], + [ + 27, + 29, + 58, + 28, + 41, + 57 + ], + [ + 28, + 27, + 29, + 26, + 58, + 14 + ], + [ + 29, + 27, + 28, + 58, + 41, + 40 + ], + [ + 30, + 48, + 21, + 26, + 14, + 19 + ], + [ + 31, + 49, + 33, + 51, + 35, + 32 + ], + [ + 32, + 33, + 51, + 22, + 50, + 34 + ], + [ + 33, + 22, + 34, + 51, + 52, + 47 + ], + [ + 34, + 52, + 23, + 33, + 22, + 47 + ], + [ + 35, + 39, + 46, + 33, + 31, + 42 + ], + [ + 36, + 48, + 46, + 38, + 37, + 32 + ], + [ + 37, + 38, + 35, + 31, + 39, + 49 + ], + [ + 38, + 37, + 36, + 31, + 54, + 39 + ], + [ + 39, + 47, + 35, + 42, + 46, + 43 + ], + [ + 40, + 59, + 56, + 58, + 28, + 26 + ], + [ + 41, + 57, + 42, + 43, + 44, + 58 + ], + [ + 42, + 43, + 44, + 45, + 47, + 46 + ], + [ + 43, + 42, + 44, + 45, + 47, + 18 + ], + [ + 44, + 43, + 42, + 45, + 47, + 18 + ], + [ + 45, + 43, + 18, + 47, + 44, + 42 + ], + [ + 46, + 42, + 44, + 47, + 43, + 45 + ], + [ + 47, + 45, + 43, + 44, + 33, + 42 + ], + [ + 48, + 30, + 36, + 50, + 21, + 40 + ], + [ + 49, + 31, + 51, + 54, + 39, + 35 + ], + [ + 50, + 32, + 21, + 48, + 54, + 56 + ], + [ + 51, + 33, + 22, + 52, + 34, + 32 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 49, + 31, + 54, + 35, + 52 + ], + [ + 54, + 55, + 49, + 51, + 32, + 52 + ], + [ + 55, + 57, + 54, + 51, + 42, + 33 + ], + [ + 56, + 40, + 59, + 55, + 54, + 57 + ], + [ + 57, + 55, + 47, + 41, + 42, + 39 + ], + [ + 58, + 27, + 41, + 59, + 28, + 40 + ], + [ + 59, + 40, + 56, + 58, + 26, + 28 + ] + ], + "inter_similarity": [ + [ + 47, + 12, + 43, + 45, + 42, + 44 + ], + [ + 44, + 43, + 42, + 45, + 18, + 47 + ], + [ + 43, + 44, + 42, + 45, + 18, + 15 + ], + [ + 45, + 44, + 43, + 18, + 17, + 42 + ], + [ + 45, + 43, + 18, + 33, + 42, + 44 + ], + [ + 33, + 45, + 47, + 43, + 51, + 18 + ], + [ + 33, + 34, + 43, + 45, + 51, + 47 + ], + [ + 33, + 45, + 43, + 47, + 34, + 42 + ], + [ + 34, + 47, + 45, + 43, + 33, + 44 + ], + [ + 43, + 47, + 45, + 44, + 42, + 18 + ], + [ + 42, + 43, + 47, + 45, + 44, + 33 + ], + [ + 43, + 42, + 44, + 47, + 45, + 34 + ], + [ + 0, + 9, + 8, + 4, + 2, + 7 + ], + [ + 1, + 11, + 3, + 2, + 10, + 4 + ], + [ + 1, + 2, + 11, + 3, + 4, + 6 + ], + [ + 2, + 4, + 7, + 3, + 0, + 1 + ], + [ + 3, + 1, + 2, + 4, + 6, + 5 + ], + [ + 3, + 1, + 2, + 4, + 5, + 0 + ], + [ + 4, + 7, + 2, + 9, + 0, + 8 + ], + [ + 11, + 10, + 2, + 1, + 3, + 4 + ], + [ + 5, + 4, + 6, + 7, + 2, + 1 + ], + [ + 6, + 4, + 5, + 1, + 7, + 11 + ], + [ + 7, + 6, + 8, + 4, + 5, + 2 + ], + [ + 8, + 7, + 6, + 9, + 0, + 2 + ], + [ + 8, + 0, + 7, + 9, + 6, + 4 + ], + [ + 11, + 3, + 1, + 10, + 2, + 5 + ], + [ + 11, + 3, + 1, + 10, + 2, + 4 + ], + [ + 2, + 1, + 4, + 7, + 9, + 8 + ], + [ + 1, + 2, + 8, + 3, + 11, + 4 + ], + [ + 2, + 8, + 1, + 7, + 9, + 4 + ], + [ + 3, + 1, + 6, + 11, + 2, + 4 + ], + [ + 7, + 4, + 6, + 5, + 2, + 8 + ], + [ + 6, + 7, + 8, + 5, + 4, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 0 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 8, + 4, + 5, + 2 + ], + [ + 6, + 7, + 4, + 8, + 5, + 1 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 6, + 8, + 7, + 5, + 0, + 4 + ], + [ + 8, + 0, + 7, + 9, + 4, + 2 + ], + [ + 3, + 6, + 1, + 2, + 4, + 8 + ], + [ + 8, + 9, + 2, + 1, + 7, + 0 + ], + [ + 8, + 9, + 7, + 2, + 0, + 4 + ], + [ + 8, + 7, + 9, + 2, + 0, + 4 + ], + [ + 1, + 8, + 9, + 2, + 7, + 0 + ], + [ + 8, + 7, + 9, + 4, + 0, + 2 + ], + [ + 8, + 7, + 6, + 4, + 9, + 0 + ], + [ + 8, + 9, + 0, + 7, + 4, + 6 + ], + [ + 6, + 1, + 4, + 3, + 2, + 5 + ], + [ + 4, + 7, + 6, + 5, + 2, + 0 + ], + [ + 6, + 4, + 5, + 7, + 8, + 1 + ], + [ + 7, + 6, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 8, + 9, + 4, + 5 + ], + [ + 6, + 7, + 4, + 5, + 8, + 2 + ], + [ + 7, + 4, + 6, + 8, + 9, + 5 + ], + [ + 6, + 8, + 4, + 7, + 1, + 2 + ], + [ + 0, + 9, + 8, + 7, + 4, + 2 + ], + [ + 2, + 1, + 9, + 8, + 7, + 4 + ], + [ + 3, + 1, + 2, + 4, + 6, + 7 + ] + ] + }, + "27": { + "projection": [ + [ + -1.700523853302002, + -7.346218109130859 + ], + [ + -2.3671088218688965, + -7.099369525909424 + ], + [ + -1.834804654121399, + -7.063892364501953 + ], + [ + -1.6651742458343506, + -5.921108245849609 + ], + [ + -0.8988011479377747, + -7.251402854919434 + ], + [ + -0.6321418881416321, + -6.22913122177124 + ], + [ + -0.6808432340621948, + -6.21458625793457 + ], + [ + -0.7332826852798462, + -6.5005340576171875 + ], + [ + -0.8022832870483398, + -6.109356880187988 + ], + [ + -0.6900386214256287, + -6.532768726348877 + ], + [ + 2.449767589569092, + -7.200004577636719 + ], + [ + 1.7471585273742676, + -5.861211776733398 + ], + [ + -4.7529730796813965, + -5.2271270751953125 + ], + [ + 0.25040480494499207, + 2.4557831287384033 + ], + [ + -1.9631717205047607, + -1.3625534772872925 + ], + [ + -1.822060465812683, + -3.1864161491394043 + ], + [ + -1.2048628330230713, + -3.7697067260742188 + ], + [ + -1.48182213306427, + -3.1026504039764404 + ], + [ + -2.2241930961608887, + -4.580141067504883 + ], + [ + -0.7281704545021057, + 1.7973259687423706 + ], + [ + -0.979178786277771, + 1.6330347061157227 + ], + [ + -0.5105406045913696, + 2.064962148666382 + ], + [ + -0.9573906660079956, + -1.5655375719070435 + ], + [ + -0.7222586870193481, + -2.3279645442962646 + ], + [ + -1.6518559455871582, + -2.2808737754821777 + ], + [ + 0.05005762726068497, + 2.2345640659332275 + ], + [ + 0.6431529521942139, + 1.1153564453125 + ], + [ + 1.3365397453308105, + -0.37824052572250366 + ], + [ + 0.6872948408126831, + 0.563774049282074 + ], + [ + 0.6092425584793091, + 0.6847611665725708 + ], + [ + -1.2560641765594482, + 3.4249861240386963 + ], + [ + -2.7264950275421143, + 2.343048572540283 + ], + [ + -2.1306371688842773, + 1.8222945928573608 + ], + [ + -1.453249454498291, + -1.5872248411178589 + ], + [ + -1.1882717609405518, + -1.6425915956497192 + ], + [ + -3.2070415019989014, + 2.6278414726257324 + ], + [ + -2.9906961917877197, + 3.558704137802124 + ], + [ + -5.34543514251709, + 4.001861572265625 + ], + [ + -6.826286792755127, + 4.5795745849609375 + ], + [ + -2.1718344688415527, + 0.8690515160560608 + ], + [ + 1.3702373504638672, + -1.3362387418746948 + ], + [ + -0.20659753680229187, + -1.5304536819458008 + ], + [ + -3.0743582248687744, + -4.596383094787598 + ], + [ + -3.4676918983459473, + -5.66158390045166 + ], + [ + -3.959616184234619, + -6.225738525390625 + ], + [ + -2.5178046226501465, + -5.3577775955200195 + ], + [ + -2.1896677017211914, + -0.32372212409973145 + ], + [ + -2.321615695953369, + -4.459590911865234 + ], + [ + -1.539860725402832, + 2.9680216312408447 + ], + [ + -3.009336233139038, + 2.4608373641967773 + ], + [ + -0.5740200877189636, + 1.3730278015136719 + ], + [ + -1.4935749769210815, + 0.20328974723815918 + ], + [ + -1.0093343257904053, + -1.7385679483413696 + ], + [ + -4.721360206604004, + 4.191627025604248 + ], + [ + -2.4862594604492188, + 2.0100150108337402 + ], + [ + -0.2635589838027954, + -1.3150477409362793 + ], + [ + 1.3791813850402832, + -1.8148826360702515 + ], + [ + -0.5078637599945068, + -1.9672030210494995 + ], + [ + 0.7547304630279541, + -0.7173875570297241 + ], + [ + 1.2466422319412231, + -1.6814175844192505 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 4, + 3, + 9, + 0 + ], + [ + 2, + 1, + 4, + 9, + 7, + 0 + ], + [ + 3, + 4, + 2, + 1, + 5, + 0 + ], + [ + 4, + 5, + 7, + 6, + 2, + 3 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 5, + 9 + ], + [ + 8, + 7, + 9, + 0, + 6, + 4 + ], + [ + 9, + 8, + 7, + 0, + 2, + 4 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 0, + 8, + 1 + ], + [ + 12, + 42, + 43, + 44, + 18, + 45 + ], + [ + 13, + 25, + 14, + 26, + 19, + 30 + ], + [ + 14, + 26, + 21, + 30, + 28, + 25 + ], + [ + 15, + 18, + 45, + 43, + 33, + 42 + ], + [ + 16, + 17, + 15, + 18, + 23, + 44 + ], + [ + 17, + 18, + 16, + 15, + 45, + 44 + ], + [ + 18, + 45, + 15, + 43, + 47, + 44 + ], + [ + 19, + 26, + 25, + 30, + 13, + 14 + ], + [ + 20, + 31, + 32, + 22, + 51, + 49 + ], + [ + 21, + 30, + 26, + 14, + 50, + 28 + ], + [ + 22, + 33, + 51, + 34, + 23, + 52 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 33, + 47, + 34, + 22, + 23 + ], + [ + 25, + 13, + 26, + 14, + 19, + 30 + ], + [ + 26, + 30, + 14, + 21, + 28, + 19 + ], + [ + 27, + 29, + 58, + 28, + 41, + 57 + ], + [ + 28, + 26, + 14, + 27, + 58, + 21 + ], + [ + 29, + 27, + 28, + 58, + 41, + 40 + ], + [ + 30, + 21, + 48, + 26, + 14, + 19 + ], + [ + 31, + 49, + 33, + 51, + 35, + 32 + ], + [ + 32, + 33, + 51, + 22, + 50, + 34 + ], + [ + 33, + 22, + 34, + 51, + 52, + 45 + ], + [ + 34, + 52, + 33, + 23, + 22, + 47 + ], + [ + 35, + 39, + 46, + 31, + 33, + 42 + ], + [ + 36, + 48, + 46, + 38, + 37, + 32 + ], + [ + 37, + 38, + 31, + 35, + 39, + 49 + ], + [ + 38, + 37, + 36, + 31, + 39, + 46 + ], + [ + 39, + 47, + 35, + 42, + 46, + 43 + ], + [ + 40, + 59, + 56, + 58, + 28, + 26 + ], + [ + 41, + 57, + 42, + 43, + 44, + 27 + ], + [ + 42, + 43, + 44, + 45, + 47, + 46 + ], + [ + 43, + 42, + 44, + 45, + 47, + 18 + ], + [ + 44, + 43, + 42, + 45, + 47, + 18 + ], + [ + 45, + 43, + 18, + 47, + 44, + 42 + ], + [ + 46, + 42, + 44, + 47, + 43, + 45 + ], + [ + 47, + 45, + 43, + 44, + 42, + 33 + ], + [ + 48, + 30, + 36, + 50, + 21, + 26 + ], + [ + 49, + 31, + 51, + 54, + 39, + 35 + ], + [ + 50, + 21, + 32, + 48, + 54, + 56 + ], + [ + 51, + 33, + 22, + 52, + 34, + 32 + ], + [ + 52, + 34, + 23, + 33, + 51, + 22 + ], + [ + 53, + 49, + 31, + 54, + 52, + 35 + ], + [ + 54, + 55, + 49, + 32, + 51, + 52 + ], + [ + 55, + 57, + 54, + 51, + 42, + 33 + ], + [ + 56, + 40, + 59, + 55, + 54, + 50 + ], + [ + 57, + 55, + 41, + 47, + 42, + 12 + ], + [ + 58, + 27, + 59, + 28, + 40, + 41 + ], + [ + 59, + 40, + 56, + 58, + 26, + 28 + ] + ], + "inter_similarity": [ + [ + 47, + 12, + 43, + 45, + 42, + 44 + ], + [ + 44, + 43, + 42, + 45, + 18, + 47 + ], + [ + 43, + 44, + 42, + 45, + 18, + 15 + ], + [ + 44, + 45, + 43, + 18, + 17, + 42 + ], + [ + 45, + 43, + 18, + 33, + 42, + 44 + ], + [ + 33, + 45, + 47, + 43, + 34, + 51 + ], + [ + 33, + 34, + 43, + 45, + 47, + 51 + ], + [ + 33, + 45, + 43, + 47, + 34, + 42 + ], + [ + 34, + 47, + 45, + 43, + 33, + 44 + ], + [ + 47, + 45, + 43, + 44, + 42, + 18 + ], + [ + 42, + 43, + 47, + 45, + 44, + 33 + ], + [ + 43, + 42, + 44, + 47, + 45, + 34 + ], + [ + 0, + 9, + 8, + 4, + 2, + 7 + ], + [ + 1, + 11, + 3, + 2, + 10, + 4 + ], + [ + 1, + 2, + 3, + 11, + 4, + 6 + ], + [ + 2, + 4, + 7, + 3, + 0, + 1 + ], + [ + 3, + 1, + 2, + 4, + 6, + 5 + ], + [ + 3, + 1, + 2, + 4, + 5, + 7 + ], + [ + 4, + 7, + 2, + 9, + 0, + 8 + ], + [ + 11, + 10, + 2, + 3, + 1, + 4 + ], + [ + 5, + 4, + 6, + 7, + 2, + 1 + ], + [ + 6, + 4, + 1, + 5, + 3, + 11 + ], + [ + 7, + 6, + 8, + 4, + 5, + 2 + ], + [ + 8, + 7, + 6, + 9, + 2, + 0 + ], + [ + 8, + 0, + 7, + 9, + 6, + 4 + ], + [ + 11, + 3, + 1, + 10, + 2, + 5 + ], + [ + 11, + 3, + 1, + 2, + 10, + 4 + ], + [ + 2, + 1, + 4, + 3, + 7, + 9 + ], + [ + 1, + 3, + 2, + 11, + 4, + 8 + ], + [ + 2, + 1, + 8, + 7, + 9, + 4 + ], + [ + 3, + 1, + 11, + 2, + 6, + 4 + ], + [ + 7, + 4, + 5, + 6, + 2, + 8 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 9 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 8, + 4, + 2, + 5 + ], + [ + 6, + 4, + 7, + 5, + 8, + 1 + ], + [ + 6, + 7, + 5, + 4, + 8, + 0 + ], + [ + 6, + 8, + 7, + 5, + 0, + 4 + ], + [ + 8, + 7, + 0, + 9, + 4, + 2 + ], + [ + 3, + 1, + 2, + 6, + 4, + 8 + ], + [ + 8, + 9, + 2, + 1, + 7, + 0 + ], + [ + 8, + 9, + 7, + 2, + 0, + 4 + ], + [ + 8, + 7, + 9, + 2, + 0, + 4 + ], + [ + 8, + 1, + 9, + 2, + 7, + 0 + ], + [ + 8, + 7, + 9, + 4, + 0, + 2 + ], + [ + 8, + 7, + 6, + 4, + 9, + 0 + ], + [ + 8, + 9, + 7, + 0, + 4, + 6 + ], + [ + 6, + 1, + 3, + 4, + 2, + 5 + ], + [ + 4, + 7, + 5, + 6, + 2, + 1 + ], + [ + 6, + 4, + 5, + 7, + 1, + 2 + ], + [ + 7, + 6, + 5, + 4, + 8, + 0 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 4, + 5, + 8, + 9 + ], + [ + 6, + 7, + 4, + 5, + 8, + 2 + ], + [ + 7, + 4, + 6, + 5, + 8, + 9 + ], + [ + 6, + 4, + 8, + 1, + 2, + 7 + ], + [ + 0, + 9, + 8, + 7, + 4, + 2 + ], + [ + 1, + 2, + 9, + 4, + 3, + 7 + ], + [ + 3, + 1, + 2, + 4, + 6, + 7 + ] + ] + }, + "28": { + "projection": [ + [ + -1.621410608291626, + -7.247724533081055 + ], + [ + -2.391674757003784, + -6.965340614318848 + ], + [ + -1.9362378120422363, + -6.900599956512451 + ], + [ + -1.6549136638641357, + -5.755364418029785 + ], + [ + -0.9036093950271606, + -7.15617561340332 + ], + [ + -0.6326826810836792, + -6.114378929138184 + ], + [ + -0.6683968901634216, + -6.108249664306641 + ], + [ + -0.7423464059829712, + -6.4231038093566895 + ], + [ + -0.8166623711585999, + -6.0413312911987305 + ], + [ + -0.6777123808860779, + -6.398704528808594 + ], + [ + 2.42366361618042, + -7.080936908721924 + ], + [ + 1.69736647605896, + -5.709347724914551 + ], + [ + -4.767642021179199, + -5.1561479568481445 + ], + [ + 0.20609548687934875, + 2.4990460872650146 + ], + [ + -1.4744471311569214, + -0.570668637752533 + ], + [ + -1.7115925550460815, + -2.9966776371002197 + ], + [ + -1.187438726425171, + -3.649569272994995 + ], + [ + -1.3177374601364136, + -2.938319444656372 + ], + [ + -2.2060742378234863, + -4.4328155517578125 + ], + [ + -0.526925265789032, + 1.9684983491897583 + ], + [ + -0.8608837127685547, + 1.6894241571426392 + ], + [ + -0.49234357476234436, + 2.202254056930542 + ], + [ + -0.8864182829856873, + -1.4748449325561523 + ], + [ + -0.6419117450714111, + -2.219947338104248 + ], + [ + -1.6141852140426636, + -2.2130982875823975 + ], + [ + 0.02562425285577774, + 2.2984793186187744 + ], + [ + 0.5818415284156799, + 1.1308906078338623 + ], + [ + 1.4106954336166382, + -0.4058266580104828 + ], + [ + 0.47197026014328003, + 0.8057705163955688 + ], + [ + 0.6851859092712402, + 0.7162394523620605 + ], + [ + -1.1377111673355103, + 3.372020959854126 + ], + [ + -2.7714648246765137, + 2.4483425617218018 + ], + [ + -2.0731351375579834, + 1.8836908340454102 + ], + [ + -1.4882941246032715, + -1.251502513885498 + ], + [ + -1.2006555795669556, + -1.3848704099655151 + ], + [ + -3.1651840209960938, + 2.756614923477173 + ], + [ + -2.8390426635742188, + 3.62052321434021 + ], + [ + -5.440107345581055, + 4.073853492736816 + ], + [ + -6.899601936340332, + 4.635834217071533 + ], + [ + -2.299354076385498, + 1.3220032453536987 + ], + [ + 1.3618991374969482, + -1.3606163263320923 + ], + [ + 0.029879938811063766, + -1.2903040647506714 + ], + [ + -3.125871181488037, + -4.568833351135254 + ], + [ + -3.5511438846588135, + -5.673277854919434 + ], + [ + -4.0241193771362305, + -6.210498809814453 + ], + [ + -2.5496697425842285, + -5.3199687004089355 + ], + [ + -2.2413041591644287, + 0.2777195870876312 + ], + [ + -2.327671527862549, + -4.427275657653809 + ], + [ + -1.485381841659546, + 3.00435471534729 + ], + [ + -3.003633499145508, + 2.5163424015045166 + ], + [ + -0.2671889662742615, + 1.3592519760131836 + ], + [ + -1.3690646886825562, + 0.3620394468307495 + ], + [ + -0.9616672992706299, + -1.583767294883728 + ], + [ + -4.554015636444092, + 4.141597270965576 + ], + [ + -2.3155574798583984, + 2.0166289806365967 + ], + [ + -0.0256744846701622, + -1.0760775804519653 + ], + [ + 1.4653512239456177, + -1.8465280532836914 + ], + [ + -0.25677424669265747, + -1.6977853775024414 + ], + [ + 0.6702139377593994, + -0.7197519540786743 + ], + [ + 0.9554234743118286, + -1.5178306102752686 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 2, + 7, + 4 + ], + [ + 1, + 2, + 4, + 3, + 0, + 9 + ], + [ + 2, + 1, + 4, + 7, + 9, + 0 + ], + [ + 3, + 4, + 2, + 1, + 5, + 0 + ], + [ + 4, + 5, + 7, + 6, + 2, + 3 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 5, + 9 + ], + [ + 8, + 7, + 9, + 0, + 6, + 4 + ], + [ + 9, + 8, + 7, + 0, + 2, + 4 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 9, + 0, + 8, + 1 + ], + [ + 12, + 42, + 43, + 18, + 44, + 45 + ], + [ + 13, + 25, + 14, + 26, + 19, + 30 + ], + [ + 14, + 26, + 21, + 30, + 28, + 25 + ], + [ + 15, + 18, + 43, + 45, + 33, + 42 + ], + [ + 16, + 17, + 14, + 58, + 28, + 30 + ], + [ + 17, + 18, + 16, + 15, + 44, + 45 + ], + [ + 18, + 45, + 15, + 43, + 44, + 47 + ], + [ + 19, + 26, + 25, + 30, + 14, + 21 + ], + [ + 20, + 31, + 50, + 21, + 32, + 49 + ], + [ + 21, + 30, + 26, + 14, + 50, + 28 + ], + [ + 22, + 33, + 51, + 34, + 23, + 52 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 33, + 22, + 47, + 34, + 23 + ], + [ + 25, + 13, + 26, + 14, + 19, + 30 + ], + [ + 26, + 30, + 14, + 21, + 28, + 19 + ], + [ + 27, + 29, + 58, + 28, + 41, + 40 + ], + [ + 28, + 26, + 14, + 30, + 21, + 58 + ], + [ + 29, + 27, + 28, + 58, + 41, + 40 + ], + [ + 30, + 21, + 26, + 48, + 14, + 28 + ], + [ + 31, + 49, + 33, + 51, + 32, + 35 + ], + [ + 32, + 33, + 51, + 50, + 22, + 31 + ], + [ + 33, + 22, + 34, + 51, + 52, + 45 + ], + [ + 34, + 52, + 33, + 23, + 22, + 47 + ], + [ + 35, + 39, + 31, + 46, + 42, + 37 + ], + [ + 36, + 48, + 46, + 38, + 37, + 32 + ], + [ + 37, + 38, + 31, + 35, + 39, + 36 + ], + [ + 38, + 37, + 36, + 31, + 39, + 46 + ], + [ + 39, + 47, + 46, + 42, + 35, + 43 + ], + [ + 40, + 56, + 59, + 58, + 26, + 28 + ], + [ + 41, + 57, + 42, + 44, + 43, + 15 + ], + [ + 42, + 43, + 44, + 45, + 47, + 46 + ], + [ + 43, + 42, + 44, + 45, + 47, + 18 + ], + [ + 44, + 43, + 42, + 45, + 47, + 18 + ], + [ + 45, + 43, + 47, + 18, + 44, + 42 + ], + [ + 46, + 42, + 44, + 47, + 43, + 45 + ], + [ + 47, + 45, + 43, + 44, + 42, + 33 + ], + [ + 48, + 30, + 36, + 50, + 21, + 54 + ], + [ + 49, + 31, + 51, + 54, + 39, + 53 + ], + [ + 50, + 21, + 48, + 32, + 54, + 30 + ], + [ + 51, + 33, + 22, + 52, + 34, + 32 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 31, + 54, + 52, + 35 + ], + [ + 54, + 55, + 49, + 32, + 50, + 51 + ], + [ + 55, + 57, + 54, + 51, + 56, + 42 + ], + [ + 56, + 40, + 59, + 50, + 54, + 55 + ], + [ + 57, + 55, + 41, + 12, + 42, + 47 + ], + [ + 58, + 59, + 28, + 27, + 40, + 14 + ], + [ + 59, + 40, + 56, + 26, + 58, + 28 + ] + ], + "inter_similarity": [ + [ + 47, + 43, + 45, + 12, + 42, + 44 + ], + [ + 44, + 43, + 42, + 45, + 47, + 18 + ], + [ + 43, + 44, + 42, + 45, + 18, + 15 + ], + [ + 44, + 45, + 43, + 18, + 42, + 15 + ], + [ + 45, + 43, + 18, + 33, + 42, + 44 + ], + [ + 33, + 47, + 45, + 43, + 34, + 44 + ], + [ + 33, + 34, + 45, + 43, + 47, + 44 + ], + [ + 33, + 45, + 47, + 43, + 34, + 44 + ], + [ + 47, + 34, + 45, + 43, + 44, + 33 + ], + [ + 47, + 45, + 43, + 44, + 42, + 18 + ], + [ + 42, + 43, + 47, + 45, + 44, + 33 + ], + [ + 43, + 42, + 44, + 47, + 45, + 34 + ], + [ + 0, + 9, + 4, + 8, + 2, + 7 + ], + [ + 1, + 3, + 11, + 2, + 10, + 4 + ], + [ + 1, + 2, + 3, + 11, + 4, + 6 + ], + [ + 2, + 4, + 3, + 7, + 1, + 0 + ], + [ + 3, + 1, + 2, + 4, + 6, + 5 + ], + [ + 3, + 1, + 2, + 4, + 5, + 7 + ], + [ + 4, + 7, + 2, + 9, + 0, + 8 + ], + [ + 11, + 10, + 3, + 1, + 2, + 4 + ], + [ + 5, + 4, + 6, + 2, + 7, + 1 + ], + [ + 6, + 1, + 4, + 3, + 5, + 2 + ], + [ + 7, + 6, + 8, + 4, + 5, + 2 + ], + [ + 8, + 7, + 6, + 9, + 2, + 1 + ], + [ + 8, + 0, + 7, + 9, + 4, + 6 + ], + [ + 3, + 1, + 11, + 2, + 10, + 5 + ], + [ + 3, + 1, + 11, + 2, + 10, + 4 + ], + [ + 2, + 1, + 3, + 4, + 7, + 9 + ], + [ + 1, + 3, + 2, + 11, + 4, + 6 + ], + [ + 2, + 1, + 8, + 7, + 4, + 3 + ], + [ + 3, + 1, + 11, + 2, + 6, + 4 + ], + [ + 7, + 4, + 5, + 6, + 2, + 8 + ], + [ + 6, + 7, + 4, + 5, + 8, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 9 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 7, + 4, + 8, + 2, + 1 + ], + [ + 6, + 4, + 7, + 5, + 3, + 1 + ], + [ + 6, + 7, + 5, + 4, + 8, + 0 + ], + [ + 6, + 7, + 8, + 5, + 4, + 0 + ], + [ + 8, + 7, + 0, + 9, + 4, + 2 + ], + [ + 3, + 1, + 2, + 6, + 4, + 8 + ], + [ + 8, + 9, + 2, + 1, + 7, + 0 + ], + [ + 9, + 8, + 7, + 2, + 0, + 4 + ], + [ + 8, + 7, + 9, + 2, + 0, + 1 + ], + [ + 1, + 8, + 9, + 2, + 7, + 4 + ], + [ + 8, + 7, + 9, + 4, + 0, + 2 + ], + [ + 8, + 7, + 6, + 4, + 9, + 0 + ], + [ + 8, + 9, + 7, + 0, + 4, + 6 + ], + [ + 1, + 6, + 3, + 4, + 2, + 5 + ], + [ + 4, + 5, + 6, + 7, + 2, + 1 + ], + [ + 6, + 4, + 5, + 7, + 1, + 2 + ], + [ + 7, + 6, + 5, + 4, + 8, + 2 + ], + [ + 8, + 7, + 6, + 4, + 5, + 9 + ], + [ + 6, + 7, + 5, + 4, + 9, + 8 + ], + [ + 6, + 4, + 7, + 5, + 1, + 2 + ], + [ + 7, + 4, + 6, + 5, + 9, + 8 + ], + [ + 6, + 1, + 4, + 2, + 3, + 8 + ], + [ + 0, + 9, + 7, + 4, + 8, + 2 + ], + [ + 1, + 2, + 3, + 4, + 9, + 6 + ], + [ + 3, + 1, + 2, + 4, + 6, + 7 + ] + ] + }, + "29": { + "projection": [ + [ + -1.4908596277236938, + -7.2082061767578125 + ], + [ + -2.4109532833099365, + -6.978975296020508 + ], + [ + -2.0187973976135254, + -6.862032413482666 + ], + [ + -1.6812310218811035, + -5.814150810241699 + ], + [ + -0.9717574119567871, + -7.16487979888916 + ], + [ + -0.6922874450683594, + -6.1460418701171875 + ], + [ + -0.7168335318565369, + -6.145423889160156 + ], + [ + -0.8116536736488342, + -6.479098320007324 + ], + [ + -0.8883129358291626, + -6.1145453453063965 + ], + [ + -0.7285764217376709, + -6.42094612121582 + ], + [ + 2.379173517227173, + -6.9854207038879395 + ], + [ + 1.6443443298339844, + -5.594917297363281 + ], + [ + -4.7356157302856445, + -5.138632774353027 + ], + [ + 0.19110754132270813, + 2.5119740962982178 + ], + [ + -1.3335072994232178, + -0.41114360094070435 + ], + [ + -1.6041662693023682, + -2.9171369075775146 + ], + [ + -1.1682326793670654, + -3.615013360977173 + ], + [ + -1.2719578742980957, + -3.0053493976593018 + ], + [ + -2.186027765274048, + -4.415771484375 + ], + [ + -0.464002400636673, + 2.017378330230713 + ], + [ + -0.7841885089874268, + 1.6413295269012451 + ], + [ + -0.47211530804634094, + 2.2669665813446045 + ], + [ + -0.8247806429862976, + -1.652608871459961 + ], + [ + -0.6382408142089844, + -2.262028932571411 + ], + [ + -1.626901626586914, + -2.3347959518432617 + ], + [ + 0.034530557692050934, + 2.293455123901367 + ], + [ + 0.5792591571807861, + 1.0941190719604492 + ], + [ + 1.4804810285568237, + -0.5359919667243958 + ], + [ + 0.4246359169483185, + 0.8706768155097961 + ], + [ + 0.8034195303916931, + 0.6546816229820251 + ], + [ + -1.1014858484268188, + 3.4131853580474854 + ], + [ + -2.667668342590332, + 2.3867714405059814 + ], + [ + -1.9753379821777344, + 1.849936604499817 + ], + [ + -1.4212357997894287, + -1.4885951280593872 + ], + [ + -1.1380457878112793, + -1.5925401449203491 + ], + [ + -2.98604154586792, + 2.7359986305236816 + ], + [ + -2.7874913215637207, + 3.6464788913726807 + ], + [ + -5.391456127166748, + 4.0438923835754395 + ], + [ + -6.874270439147949, + 4.623701572418213 + ], + [ + -2.3131561279296875, + 1.4161485433578491 + ], + [ + 1.407547116279602, + -1.4041465520858765 + ], + [ + 0.19143885374069214, + -1.1964237689971924 + ], + [ + -3.1597049236297607, + -4.648193836212158 + ], + [ + -3.6048295497894287, + -5.765163898468018 + ], + [ + -4.055859565734863, + -6.260201454162598 + ], + [ + -2.5743393898010254, + -5.392411708831787 + ], + [ + -2.228311061859131, + 0.21828290820121765 + ], + [ + -2.3509554862976074, + -4.5452423095703125 + ], + [ + -1.4648017883300781, + 3.0401556491851807 + ], + [ + -2.872012138366699, + 2.451582193374634 + ], + [ + -0.14771008491516113, + 1.3267449140548706 + ], + [ + -1.2377012968063354, + 0.19670233130455017 + ], + [ + -0.9097670316696167, + -1.696231722831726 + ], + [ + -4.403854846954346, + 4.08028507232666 + ], + [ + -2.1196577548980713, + 1.9483603239059448 + ], + [ + 0.13411538302898407, + -1.0057893991470337 + ], + [ + 1.5139625072479248, + -1.918856143951416 + ], + [ + -0.04692695289850235, + -1.5301812887191772 + ], + [ + 0.7110771536827087, + -0.09808167070150375 + ], + [ + 0.9635857343673706, + -1.5465750694274902 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 4, + 3, + 7, + 9 + ], + [ + 2, + 1, + 4, + 7, + 9, + 3 + ], + [ + 3, + 4, + 2, + 1, + 5, + 0 + ], + [ + 4, + 5, + 7, + 6, + 2, + 3 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 5, + 9 + ], + [ + 8, + 7, + 9, + 0, + 6, + 4 + ], + [ + 9, + 8, + 7, + 0, + 2, + 4 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 0, + 9, + 8, + 1 + ], + [ + 12, + 42, + 43, + 18, + 44, + 45 + ], + [ + 13, + 25, + 14, + 26, + 30, + 19 + ], + [ + 14, + 26, + 21, + 30, + 28, + 25 + ], + [ + 15, + 18, + 43, + 45, + 33, + 42 + ], + [ + 16, + 14, + 17, + 58, + 28, + 30 + ], + [ + 17, + 18, + 15, + 16, + 44, + 45 + ], + [ + 18, + 45, + 15, + 43, + 44, + 42 + ], + [ + 19, + 25, + 26, + 30, + 14, + 21 + ], + [ + 20, + 31, + 50, + 21, + 32, + 49 + ], + [ + 21, + 30, + 26, + 14, + 50, + 28 + ], + [ + 22, + 33, + 51, + 34, + 23, + 52 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 33, + 22, + 47, + 34, + 18 + ], + [ + 25, + 13, + 26, + 14, + 19, + 30 + ], + [ + 26, + 30, + 14, + 21, + 28, + 25 + ], + [ + 27, + 29, + 58, + 28, + 41, + 40 + ], + [ + 28, + 26, + 14, + 58, + 30, + 21 + ], + [ + 29, + 27, + 28, + 58, + 41, + 40 + ], + [ + 30, + 21, + 26, + 14, + 48, + 25 + ], + [ + 31, + 49, + 33, + 32, + 51, + 34 + ], + [ + 32, + 33, + 51, + 22, + 50, + 31 + ], + [ + 33, + 22, + 34, + 51, + 52, + 45 + ], + [ + 34, + 33, + 52, + 23, + 22, + 47 + ], + [ + 35, + 39, + 31, + 46, + 32, + 49 + ], + [ + 36, + 48, + 46, + 38, + 37, + 32 + ], + [ + 37, + 38, + 31, + 39, + 36, + 35 + ], + [ + 38, + 37, + 36, + 31, + 39, + 46 + ], + [ + 39, + 46, + 47, + 42, + 43, + 33 + ], + [ + 40, + 56, + 59, + 58, + 27, + 28 + ], + [ + 41, + 57, + 42, + 44, + 43, + 27 + ], + [ + 42, + 43, + 44, + 45, + 47, + 46 + ], + [ + 43, + 42, + 44, + 45, + 47, + 18 + ], + [ + 44, + 43, + 42, + 45, + 47, + 18 + ], + [ + 45, + 43, + 47, + 18, + 44, + 42 + ], + [ + 46, + 42, + 47, + 44, + 43, + 45 + ], + [ + 47, + 45, + 43, + 44, + 42, + 33 + ], + [ + 48, + 30, + 50, + 36, + 21, + 54 + ], + [ + 49, + 31, + 51, + 54, + 53, + 39 + ], + [ + 50, + 21, + 48, + 32, + 54, + 30 + ], + [ + 51, + 22, + 33, + 52, + 34, + 49 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 31, + 54, + 52, + 51 + ], + [ + 54, + 49, + 50, + 55, + 32, + 48 + ], + [ + 55, + 57, + 54, + 51, + 56, + 42 + ], + [ + 56, + 40, + 59, + 54, + 50, + 55 + ], + [ + 57, + 55, + 41, + 12, + 42, + 15 + ], + [ + 58, + 28, + 59, + 27, + 14, + 26 + ], + [ + 59, + 40, + 56, + 58, + 26, + 28 + ] + ], + "inter_similarity": [ + [ + 47, + 43, + 45, + 12, + 42, + 44 + ], + [ + 44, + 43, + 42, + 45, + 47, + 18 + ], + [ + 43, + 44, + 42, + 45, + 18, + 15 + ], + [ + 44, + 45, + 43, + 18, + 42, + 15 + ], + [ + 45, + 43, + 18, + 42, + 33, + 44 + ], + [ + 33, + 47, + 45, + 43, + 44, + 34 + ], + [ + 33, + 34, + 45, + 43, + 47, + 44 + ], + [ + 33, + 45, + 47, + 43, + 34, + 44 + ], + [ + 47, + 34, + 45, + 43, + 44, + 33 + ], + [ + 47, + 45, + 43, + 44, + 42, + 18 + ], + [ + 47, + 43, + 42, + 45, + 44, + 33 + ], + [ + 43, + 42, + 47, + 44, + 45, + 34 + ], + [ + 0, + 9, + 4, + 8, + 2, + 7 + ], + [ + 1, + 3, + 2, + 11, + 4, + 10 + ], + [ + 1, + 2, + 3, + 11, + 4, + 6 + ], + [ + 2, + 4, + 3, + 7, + 1, + 9 + ], + [ + 3, + 1, + 2, + 4, + 6, + 5 + ], + [ + 3, + 1, + 2, + 4, + 5, + 7 + ], + [ + 4, + 7, + 9, + 2, + 8, + 0 + ], + [ + 11, + 10, + 3, + 1, + 2, + 4 + ], + [ + 5, + 4, + 2, + 6, + 7, + 1 + ], + [ + 6, + 1, + 3, + 4, + 5, + 2 + ], + [ + 7, + 6, + 8, + 4, + 5, + 2 + ], + [ + 8, + 7, + 6, + 9, + 2, + 1 + ], + [ + 8, + 0, + 7, + 9, + 4, + 6 + ], + [ + 3, + 1, + 11, + 2, + 10, + 5 + ], + [ + 3, + 1, + 11, + 2, + 4, + 6 + ], + [ + 2, + 1, + 3, + 4, + 7, + 6 + ], + [ + 1, + 3, + 2, + 4, + 11, + 6 + ], + [ + 2, + 1, + 7, + 4, + 3, + 8 + ], + [ + 3, + 1, + 2, + 11, + 4, + 6 + ], + [ + 4, + 7, + 5, + 6, + 2, + 8 + ], + [ + 6, + 7, + 4, + 5, + 8, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 9 + ], + [ + 8, + 7, + 6, + 9, + 0, + 4 + ], + [ + 6, + 4, + 1, + 2, + 7, + 8 + ], + [ + 6, + 4, + 7, + 3, + 5, + 1 + ], + [ + 6, + 7, + 5, + 4, + 8, + 0 + ], + [ + 6, + 7, + 5, + 8, + 4, + 0 + ], + [ + 8, + 7, + 0, + 4, + 9, + 2 + ], + [ + 3, + 1, + 2, + 4, + 6, + 7 + ], + [ + 8, + 9, + 2, + 1, + 7, + 4 + ], + [ + 9, + 8, + 7, + 2, + 4, + 0 + ], + [ + 8, + 9, + 7, + 2, + 0, + 1 + ], + [ + 1, + 8, + 9, + 2, + 7, + 4 + ], + [ + 8, + 7, + 9, + 4, + 0, + 2 + ], + [ + 8, + 7, + 6, + 4, + 9, + 0 + ], + [ + 8, + 9, + 7, + 0, + 4, + 6 + ], + [ + 1, + 3, + 6, + 4, + 2, + 5 + ], + [ + 4, + 5, + 6, + 7, + 2, + 1 + ], + [ + 6, + 4, + 5, + 1, + 7, + 3 + ], + [ + 7, + 6, + 5, + 4, + 8, + 2 + ], + [ + 8, + 7, + 6, + 4, + 5, + 9 + ], + [ + 6, + 7, + 5, + 4, + 9, + 2 + ], + [ + 6, + 4, + 5, + 7, + 1, + 2 + ], + [ + 7, + 4, + 6, + 5, + 2, + 9 + ], + [ + 6, + 1, + 4, + 2, + 3, + 7 + ], + [ + 9, + 4, + 7, + 0, + 2, + 8 + ], + [ + 1, + 2, + 3, + 4, + 6, + 7 + ], + [ + 3, + 1, + 2, + 4, + 6, + 5 + ] + ] + }, + "30": { + "projection": [ + [ + -1.338940143585205, + -7.162017345428467 + ], + [ + -2.4307096004486084, + -7.066634654998779 + ], + [ + -2.0481972694396973, + -6.887706756591797 + ], + [ + -1.7406868934631348, + -5.959047317504883 + ], + [ + -1.029331088066101, + -7.183869361877441 + ], + [ + -0.7471960783004761, + -6.217269420623779 + ], + [ + -0.7628656029701233, + -6.208611965179443 + ], + [ + -0.8675247430801392, + -6.531387805938721 + ], + [ + -0.9407614469528198, + -6.1789140701293945 + ], + [ + -0.7628822326660156, + -6.4573516845703125 + ], + [ + 2.3624813556671143, + -6.950535774230957 + ], + [ + 1.6206048727035522, + -5.561334133148193 + ], + [ + -4.671806812286377, + -5.105121612548828 + ], + [ + 0.19985923171043396, + 2.473863363265991 + ], + [ + -1.3411684036254883, + -0.4376824200153351 + ], + [ + -1.5592466592788696, + -2.9529759883880615 + ], + [ + -1.1647493839263916, + -3.7273638248443604 + ], + [ + -1.356022596359253, + -3.1136765480041504 + ], + [ + -2.212055206298828, + -4.521711349487305 + ], + [ + -0.44044962525367737, + 2.027331829071045 + ], + [ + -0.7306762933731079, + 1.6069401502609253 + ], + [ + -0.46964648365974426, + 2.321978807449341 + ], + [ + -0.8148468732833862, + -1.8763744831085205 + ], + [ + -0.6770492792129517, + -2.3649485111236572 + ], + [ + -1.6194044351577759, + -2.4244792461395264 + ], + [ + 0.06576857715845108, + 2.2090237140655518 + ], + [ + 0.5858181715011597, + 1.0717867612838745 + ], + [ + 1.5295424461364746, + -0.6604000329971313 + ], + [ + 0.5137150287628174, + 0.7760873436927795 + ], + [ + 0.8902709484100342, + 0.5670337677001953 + ], + [ + -1.0898301601409912, + 3.460177421569824 + ], + [ + -2.5812807083129883, + 2.315635919570923 + ], + [ + -1.9271128177642822, + 1.7844102382659912 + ], + [ + -1.3657612800598145, + -1.840155005455017 + ], + [ + -1.1007894277572632, + -1.9004099369049072 + ], + [ + -2.753767251968384, + 2.6374409198760986 + ], + [ + -2.822965145111084, + 3.6612324714660645 + ], + [ + -5.3769636154174805, + 4.02620267868042 + ], + [ + -6.867659091949463, + 4.602209091186523 + ], + [ + -2.3798680305480957, + 1.5594793558120728 + ], + [ + 1.4366540908813477, + -1.4282578229904175 + ], + [ + 0.2303737998008728, + -1.2233918905258179 + ], + [ + -3.1900243759155273, + -4.8208184242248535 + ], + [ + -3.630734920501709, + -5.934060096740723 + ], + [ + -4.065900802612305, + -6.386044025421143 + ], + [ + -2.6179895401000977, + -5.552404880523682 + ], + [ + -2.16372013092041, + -0.46343693137168884 + ], + [ + -2.3935742378234863, + -4.753821849822998 + ], + [ + -1.484588384628296, + 3.0964086055755615 + ], + [ + -2.7867612838745117, + 2.3716514110565186 + ], + [ + -0.11888430267572403, + 1.3329848051071167 + ], + [ + -1.1413607597351074, + -0.05727585405111313 + ], + [ + -0.8810539245605469, + -1.8537019491195679 + ], + [ + -4.32570743560791, + 4.027440071105957 + ], + [ + -2.0145809650421143, + 1.8849871158599854 + ], + [ + 0.2611490488052368, + -1.0120316743850708 + ], + [ + 1.542422890663147, + -1.9976831674575806 + ], + [ + 0.18589335680007935, + -1.3858035802841187 + ], + [ + 0.6497641801834106, + 0.3020659387111664 + ], + [ + 1.1083018779754639, + -1.6536297798156738 + ] + ], + "intra_similarity": [ + [ + 0, + 9, + 8, + 7, + 2, + 4 + ], + [ + 1, + 2, + 4, + 3, + 7, + 9 + ], + [ + 2, + 1, + 4, + 7, + 3, + 9 + ], + [ + 3, + 4, + 2, + 1, + 5, + 0 + ], + [ + 4, + 5, + 7, + 6, + 2, + 3 + ], + [ + 5, + 4, + 6, + 7, + 8, + 2 + ], + [ + 6, + 7, + 5, + 4, + 8, + 9 + ], + [ + 7, + 6, + 8, + 4, + 5, + 9 + ], + [ + 8, + 9, + 7, + 0, + 6, + 4 + ], + [ + 9, + 8, + 7, + 0, + 2, + 4 + ], + [ + 10, + 11, + 9, + 0, + 8, + 7 + ], + [ + 11, + 10, + 0, + 9, + 8, + 1 + ], + [ + 12, + 42, + 43, + 18, + 44, + 45 + ], + [ + 13, + 25, + 26, + 14, + 30, + 19 + ], + [ + 14, + 26, + 21, + 30, + 25, + 28 + ], + [ + 15, + 18, + 43, + 33, + 22, + 45 + ], + [ + 16, + 17, + 14, + 58, + 28, + 35 + ], + [ + 17, + 18, + 15, + 16, + 44, + 45 + ], + [ + 18, + 45, + 15, + 43, + 44, + 42 + ], + [ + 19, + 25, + 26, + 30, + 21, + 13 + ], + [ + 20, + 31, + 21, + 50, + 32, + 35 + ], + [ + 21, + 30, + 26, + 14, + 50, + 28 + ], + [ + 22, + 33, + 51, + 34, + 23, + 52 + ], + [ + 23, + 34, + 52, + 22, + 33, + 24 + ], + [ + 24, + 33, + 22, + 34, + 47, + 23 + ], + [ + 25, + 13, + 26, + 30, + 14, + 19 + ], + [ + 26, + 30, + 14, + 21, + 25, + 28 + ], + [ + 27, + 29, + 58, + 28, + 41, + 40 + ], + [ + 28, + 26, + 58, + 14, + 30, + 21 + ], + [ + 29, + 27, + 28, + 41, + 40, + 58 + ], + [ + 30, + 26, + 21, + 14, + 25, + 48 + ], + [ + 31, + 49, + 33, + 32, + 51, + 34 + ], + [ + 32, + 33, + 51, + 31, + 22, + 50 + ], + [ + 33, + 22, + 34, + 51, + 52, + 45 + ], + [ + 34, + 33, + 52, + 23, + 22, + 47 + ], + [ + 35, + 39, + 31, + 32, + 36, + 49 + ], + [ + 36, + 48, + 46, + 38, + 37, + 32 + ], + [ + 37, + 38, + 31, + 36, + 39, + 49 + ], + [ + 38, + 37, + 36, + 31, + 39, + 46 + ], + [ + 39, + 46, + 47, + 42, + 43, + 33 + ], + [ + 40, + 56, + 59, + 27, + 58, + 41 + ], + [ + 41, + 57, + 42, + 44, + 27, + 43 + ], + [ + 42, + 43, + 44, + 45, + 47, + 46 + ], + [ + 43, + 42, + 44, + 45, + 47, + 18 + ], + [ + 44, + 43, + 42, + 45, + 47, + 18 + ], + [ + 45, + 43, + 47, + 44, + 18, + 42 + ], + [ + 46, + 42, + 47, + 44, + 43, + 45 + ], + [ + 47, + 45, + 43, + 44, + 42, + 33 + ], + [ + 48, + 30, + 50, + 36, + 21, + 54 + ], + [ + 49, + 31, + 51, + 54, + 53, + 39 + ], + [ + 50, + 21, + 48, + 32, + 54, + 30 + ], + [ + 51, + 22, + 33, + 52, + 49, + 34 + ], + [ + 52, + 34, + 23, + 51, + 33, + 22 + ], + [ + 53, + 49, + 31, + 52, + 54, + 51 + ], + [ + 54, + 50, + 49, + 32, + 55, + 48 + ], + [ + 55, + 57, + 54, + 56, + 51, + 41 + ], + [ + 56, + 40, + 59, + 54, + 55, + 50 + ], + [ + 57, + 55, + 41, + 12, + 42, + 15 + ], + [ + 58, + 28, + 59, + 14, + 26, + 30 + ], + [ + 59, + 40, + 56, + 58, + 26, + 28 + ] + ], + "inter_similarity": [ + [ + 47, + 45, + 43, + 12, + 42, + 44 + ], + [ + 44, + 43, + 42, + 45, + 47, + 18 + ], + [ + 43, + 44, + 42, + 45, + 18, + 15 + ], + [ + 44, + 43, + 45, + 18, + 42, + 17 + ], + [ + 45, + 43, + 42, + 33, + 44, + 18 + ], + [ + 33, + 45, + 47, + 43, + 44, + 42 + ], + [ + 33, + 34, + 43, + 45, + 47, + 44 + ], + [ + 33, + 45, + 47, + 43, + 34, + 44 + ], + [ + 47, + 45, + 34, + 43, + 44, + 33 + ], + [ + 47, + 45, + 43, + 44, + 42, + 18 + ], + [ + 47, + 43, + 42, + 45, + 44, + 33 + ], + [ + 43, + 47, + 42, + 45, + 44, + 34 + ], + [ + 0, + 9, + 4, + 8, + 2, + 7 + ], + [ + 1, + 3, + 2, + 11, + 4, + 10 + ], + [ + 1, + 2, + 3, + 11, + 4, + 6 + ], + [ + 2, + 4, + 3, + 7, + 1, + 9 + ], + [ + 3, + 1, + 2, + 4, + 6, + 5 + ], + [ + 3, + 1, + 2, + 4, + 5, + 7 + ], + [ + 4, + 7, + 9, + 2, + 8, + 0 + ], + [ + 11, + 10, + 3, + 1, + 2, + 4 + ], + [ + 5, + 4, + 2, + 6, + 1, + 7 + ], + [ + 6, + 1, + 3, + 4, + 5, + 2 + ], + [ + 7, + 6, + 8, + 4, + 5, + 2 + ], + [ + 8, + 7, + 6, + 9, + 2, + 1 + ], + [ + 8, + 0, + 9, + 7, + 4, + 6 + ], + [ + 3, + 1, + 11, + 2, + 5, + 10 + ], + [ + 3, + 1, + 11, + 2, + 4, + 6 + ], + [ + 2, + 1, + 3, + 4, + 7, + 6 + ], + [ + 1, + 3, + 2, + 4, + 6, + 11 + ], + [ + 2, + 1, + 4, + 7, + 3, + 8 + ], + [ + 3, + 1, + 2, + 11, + 4, + 6 + ], + [ + 4, + 7, + 5, + 6, + 2, + 8 + ], + [ + 6, + 7, + 4, + 5, + 8, + 9 + ], + [ + 7, + 8, + 6, + 4, + 5, + 9 + ], + [ + 8, + 7, + 6, + 9, + 4, + 0 + ], + [ + 1, + 6, + 2, + 4, + 7, + 3 + ], + [ + 6, + 4, + 3, + 5, + 7, + 1 + ], + [ + 6, + 5, + 7, + 4, + 8, + 0 + ], + [ + 6, + 5, + 7, + 8, + 4, + 0 + ], + [ + 8, + 7, + 0, + 4, + 9, + 2 + ], + [ + 3, + 1, + 2, + 4, + 6, + 7 + ], + [ + 8, + 9, + 2, + 1, + 7, + 4 + ], + [ + 9, + 8, + 7, + 2, + 4, + 1 + ], + [ + 8, + 9, + 7, + 2, + 0, + 4 + ], + [ + 8, + 1, + 9, + 2, + 7, + 4 + ], + [ + 8, + 9, + 7, + 4, + 0, + 2 + ], + [ + 8, + 7, + 6, + 4, + 9, + 0 + ], + [ + 8, + 9, + 7, + 0, + 4, + 6 + ], + [ + 1, + 3, + 6, + 4, + 2, + 5 + ], + [ + 4, + 5, + 6, + 7, + 2, + 1 + ], + [ + 6, + 4, + 5, + 1, + 7, + 3 + ], + [ + 6, + 7, + 5, + 4, + 8, + 2 + ], + [ + 8, + 7, + 6, + 4, + 5, + 9 + ], + [ + 6, + 5, + 4, + 7, + 2, + 1 + ], + [ + 6, + 4, + 5, + 7, + 1, + 2 + ], + [ + 7, + 4, + 6, + 5, + 2, + 9 + ], + [ + 6, + 4, + 1, + 3, + 2, + 5 + ], + [ + 4, + 7, + 9, + 2, + 8, + 0 + ], + [ + 1, + 2, + 3, + 4, + 6, + 7 + ], + [ + 3, + 1, + 2, + 4, + 6, + 5 + ] + ] + } +} \ No newline at end of file diff --git a/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/label.json b/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/label.json new file mode 100644 index 0000000000..e83bbf00e3 --- /dev/null +++ b/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/label.json @@ -0,0 +1,68 @@ +{ + "label_index": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "label_text": [ + "comment", + "code" + ] +} \ No newline at end of file diff --git a/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/readme.txt b/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/readme.txt new file mode 100644 index 0000000000..117a486eb6 --- /dev/null +++ b/packages/vchart-extension/__tests__/runtime/browser/data/sequence-scatter/Training_process1/readme.txt @@ -0,0 +1,3 @@ +30个训练轮次(epoch) +60个样本点 +2个类别(comment,code) \ No newline at end of file diff --git a/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts b/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts new file mode 100644 index 0000000000..b48d1670fe --- /dev/null +++ b/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts @@ -0,0 +1,57 @@ +import { registerSequenceScatter } from '../../../../src'; +import { VChart } from '@visactor/vchart'; +import trainingData1 from '../data/sequence-scatter/Training_process1/data.json'; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import trainingData2 from '../data/sequence-scatter/Training_process2/data.json'; +const origianlData = trainingData1; +// const origianlData = trainingData2; +const chartData = {}; +Object.keys(origianlData).forEach(inter => { + chartData[inter] = []; + origianlData[inter].projection.forEach(pos => { + chartData[inter].push({ + x: pos[0], + y: pos[1] + }); + }); +}); +const spec = { + type: 'sequenceScatter', + data: chartData, + xField: 'x', + yField: 'y', + + infoLabel: { + visible: true, + style: { + text: datum => { + return 'interation: ' + datum.inter; + } + } + }, + player: { + orient: 'bottom', + auto: true, + interval: 2000, + duration: 2000 + } +}; + +const run = () => { + registerSequenceScatter(); + const cs = new VChart(spec, { + dom: document.getElementById('chart') as HTMLElement, + //theme: 'dark', + onError: err => { + console.error(err); + } + }); + console.time('renderTime'); + + cs.renderSync(); + + console.timeEnd('renderTime'); + window['vchart'] = cs; + console.log(cs); +}; +run(); diff --git a/packages/vchart-extension/src/charts/sequence-scatter/interface.ts b/packages/vchart-extension/src/charts/sequence-scatter/interface.ts new file mode 100644 index 0000000000..b2f6d5f774 --- /dev/null +++ b/packages/vchart-extension/src/charts/sequence-scatter/interface.ts @@ -0,0 +1,54 @@ +import { IPlayerSpec } from '@visactor/vchart'; +import { Datum } from '@visactor/vchart/src/typings/common'; +import { ITextGraphicAttribute } from '@visactor/vrender-core'; + +type IterationData = Datum[]; +type ISequenceScatterData = { + /** + * key: 迭代信息 + * value: 每个迭代的数据 + */ + [Iteration: string]: IterationData; + + // TODO: 支持边的绘制 + // [Iteration: string]: { + // /** + // * 节点数据 + // */ + // nodes: IterationNodesData; + // /** + // * 边数据 + // */ + // edges: IterationEdgesData; + // }; +}; + +export interface ISequenceScatterSpec { + /** + * 图表类型 + */ + type: 'sequenceScatter'; + /** + * 数据 + */ + data: ISequenceScatterData; + /** + * x轴字段 + */ + xField: string; + /** + * y轴字段 + */ + yField: string; + /** + * 播放器配置 + */ + player: Omit; + /** + * 文字标记(标记当前处于第几个迭代) + */ + infoLabel: { + visible: boolean; + style: ITextGraphicAttribute; + }; +} diff --git a/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts b/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts new file mode 100644 index 0000000000..297e0e2f32 --- /dev/null +++ b/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts @@ -0,0 +1,122 @@ +import { Datum } from '@visactor/vchart/src/typings'; +import type { ISequenceScatterSpec } from './interface'; +import { CommonChartSpecTransformer } from '@visactor/vchart'; + +const DATA_KEY = 'dataKey'; + +export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransformer { + transformSpec(spec: any): void { + super.transformSpec(spec); + const dataSpecs = processSequenceData(spec as unknown as ISequenceScatterSpec); + + spec.type = 'common'; + spec.dataKey = DATA_KEY; + spec.data = dataSpecs[0].data; + spec.series = [ + { + type: 'scatter', + xField: spec.xField, + yField: spec.yField + } + ]; + + if (spec.player) { + spec.player = { + ...spec.player, + specs: dataSpecs + }; + spec.animationAppear = { + duration: spec.player?.duration ?? 2000, + easing: 'linear' + }; + + spec.animationUpdate = { + duration: spec.player?.duration ?? 2000, + easing: 'linear' + }; + } + + spec.axes = [ + { + orient: 'left', + type: 'linear' + }, + { + orient: 'bottom', + label: { visible: true }, + type: 'linear' + } + ]; + + spec.customMark = [ + { + type: 'text', + dataIndex: 1, + style: { + text: (datum: Datum) => datum['inter'], + x: 50, + y: () => 10, + textBaseline: 'top', + textAlign: 'left', + fontSize: 100, + fontWeight: 'bolder', + fill: 'black', + fillOpacity: 0.2, + ...spec.infoLabel?.style + } + } + // TODO: draw polygon according to data + // { + // type: 'polygon', + // dataIndex: 1, + // style: { + // points: (datum: Datum) => { + // return [ + // { + // x: , + // y: + // }, + // //.... + // ]; + // }, + // } + // } + ]; + + spec.tooltip = { + visible: false + }; + + super.transformSpec(spec); + } +} + +export function processSequenceData(spec: ISequenceScatterSpec) { + const result: any[] = []; + Object.keys(spec.data).forEach(inter => { + result.push({ + data: [ + { + id: 'nodes', + values: spec.data[inter].map((d, i) => { + return { ...d, [DATA_KEY]: i }; + }) + }, + // TODO: edges data + // { + // id: 'edges', + // values: [....] + // }, + { + id: 'inter', + values: [ + { + inter + } + ] + } + ] + }); + }); + return result; +} diff --git a/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter.ts b/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter.ts new file mode 100644 index 0000000000..f3f412ef14 --- /dev/null +++ b/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter.ts @@ -0,0 +1,41 @@ +import { ISequenceScatterSpec } from './interface'; +import { VChart, BaseChart, ScatterChart } from '@visactor/vchart'; +import { SequenceScatterChartSpecTransformer } from './sequence-scatter-transformer'; + +export class SequenceScatter extends BaseChart> { + type = 'sequenceScatter'; + static type = 'sequenceScatter'; + static readonly view: string = 'singleDefault'; + + declare _spec: ISequenceScatterSpec; + + static readonly transformerConstructor = SequenceScatterChartSpecTransformer; + readonly transformerConstructor = SequenceScatterChartSpecTransformer; + + init() { + if (!this.isValid()) { + return; + } + super.init(); + } + + protected isValid() { + const { xField, yField, data } = this._spec; + if (!xField || !yField) { + this._option.onError?.('Missing Required Config: `xField`, `yField` '); + return false; + } + if (!data) { + this._option.onError?.('Data is required'); + return false; + } + return true; + } +} + +export const registerSequenceScatter = (option?: { VChart?: typeof VChart }) => { + const vchartConstructor = option?.VChart || VChart; + if (vchartConstructor) { + vchartConstructor.useChart([SequenceScatter, ScatterChart]); + } +}; diff --git a/packages/vchart-extension/src/index.ts b/packages/vchart-extension/src/index.ts index 5d7bbec5c1..2bff87bf3e 100644 --- a/packages/vchart-extension/src/index.ts +++ b/packages/vchart-extension/src/index.ts @@ -1,5 +1,6 @@ export * from './charts/ranking-bar/ranking-bar'; export * from './charts/conversion-funnel'; +export * from './charts/sequence-scatter/sequence-scatter'; export * from './components/series-break'; export * from './components/bar-link'; diff --git a/packages/vchart/src/index.ts b/packages/vchart/src/index.ts index bf511139d9..3d6ab49779 100644 --- a/packages/vchart/src/index.ts +++ b/packages/vchart/src/index.ts @@ -7,6 +7,8 @@ export * from './core'; // chart model for extension export * from './chart'; export * from './chart/base'; +export * from './chart/cartesian'; +export * from './chart/common'; export * from './series'; export * from './mark'; export * from './component'; From 54fe2dc128723dda7857871a243a4c31515c5cce Mon Sep 17 00:00:00 2001 From: Echo Date: Wed, 19 Feb 2025 23:11:28 +0800 Subject: [PATCH 02/70] feat(sequence-scatter-background): add categorical background drawing(in progress) --- .../browser/test-page/sequence-scatter.ts | 21 +- .../sequence-scatter-transformer.ts | 267 ++++++++++++++---- 2 files changed, 222 insertions(+), 66 deletions(-) diff --git a/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts b/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts index b48d1670fe..0e051fbe4b 100644 --- a/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts +++ b/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts @@ -1,31 +1,38 @@ import { registerSequenceScatter } from '../../../../src'; import { VChart } from '@visactor/vchart'; import trainingData1 from '../data/sequence-scatter/Training_process1/data.json'; +import labelData from '../data/sequence-scatter/Training_process1/label.json'; + // eslint-disable-next-line @typescript-eslint/no-unused-vars -import trainingData2 from '../data/sequence-scatter/Training_process2/data.json'; +// import trainingData2 from '../data/sequence-scatter/Training_process2/data.json'; +// import labelData from '../data/sequence-scatter/Training_process2/label.json'; + const origianlData = trainingData1; // const origianlData = trainingData2; const chartData = {}; -Object.keys(origianlData).forEach(inter => { - chartData[inter] = []; - origianlData[inter].projection.forEach(pos => { - chartData[inter].push({ +Object.keys(origianlData).forEach(iter => { + chartData[iter] = []; + origianlData[iter].projection.forEach((pos, index) => { + chartData[iter].push({ x: pos[0], - y: pos[1] + y: pos[1], + label: labelData.label_index[index] }); }); }); + const spec = { type: 'sequenceScatter', data: chartData, xField: 'x', yField: 'y', + seriesField: 'label', infoLabel: { visible: true, style: { text: datum => { - return 'interation: ' + datum.inter; + return 'iteration: ' + datum.iter; } } }, diff --git a/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts b/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts index 297e0e2f32..2e6764e187 100644 --- a/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts +++ b/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts @@ -4,6 +4,12 @@ import { CommonChartSpecTransformer } from '@visactor/vchart'; const DATA_KEY = 'dataKey'; +interface Point { + x: number; + y: number; + label?: string; +} + export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransformer { transformSpec(spec: any): void { super.transformSpec(spec); @@ -12,19 +18,128 @@ export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransfor spec.type = 'common'; spec.dataKey = DATA_KEY; spec.data = dataSpecs[0].data; + + spec.scales = [ + { + id: 'colorScale', + type: 'ordinal', + specified: { + '0': 'rgb(150, 10, 100)', + '1': 'rgb(31, 119, 180)', + '2': 'rgb(255, 127, 14)', + '3': 'rgb(44, 160, 44)', + '4': 'rgb(214, 39, 40)', + '5': 'rgb(148, 103, 189)', + '6': 'rgb(140, 86, 75)', + '7': 'rgb(227, 119, 194)', + '8': 'rgb(127, 127, 127)', + '9': 'rgb(188, 189, 34)', + '10': 'rgb(23, 190, 207)' + } + }, + { + id: 'brighterColorScale', + type: 'ordinal', + specified: { + '0': 'rgb(150, 10, 150)', + '1': 'rgb(31, 119, 230)', + '2': 'rgb(255, 127, 64)', + '3': 'rgb(44, 160, 94)', + '4': 'rgb(214, 39, 90)', + '5': 'rgb(148, 103, 239)', + '6': 'rgb(140, 86, 125)', + '7': 'rgb(227, 119, 244)', + '8': 'rgb(127, 127, 177)', + '9': 'rgb(188, 189, 84)', + '10': 'rgb(23, 190, 255)' + } + } + ]; spec.series = [ { type: 'scatter', - xField: spec.xField, - yField: spec.yField + dataIndex: 0, + xField: 'x', + yField: 'y', + seriesField: 'label', + size: 5, + point: { + zIndex: 1000, + style: { + fill: { + scale: 'colorScale', + field: 'label' + } + } + } + } + ]; + spec.width = 800; + spec.height = 500; + + // 获取图元位置 + const regionX = 54; + const regionY = 26; + + spec.customMark = [ + { + type: 'text', + dataIndex: 1, + style: { + text: (datum: Datum) => datum['iter'], + x: 10, + y: () => 10, + textBaseline: 'top', + textAlign: 'left', + fontSize: 25, + fontWeight: 'bolder', + fill: 'black', + fillOpacity: 0.2, + ...spec.infoLabel?.style + } + }, + { + type: 'symbol', + dataIndex: 2, + style: { + symbolType: 'rect', + x: (datum: any, ctx: any) => { + // 获取region位置 + // const regionStartPoint = ctx.chart.getAllRegions()[0].getLayoutStartPoint(); + // const { x: regionX } = regionStartPoint; + // 获取图元位置 + const valueToX = ctx.chart.getAllSeries()[0]._markAttributeContext.valueToX; + const markX = valueToX([datum.x]); + return regionX + markX; + }, + y: (datum: any, ctx: any) => { + // const regionStartPoint = ctx.chart.getAllRegions()[0].getLayoutStartPoint(); + // const { y: regionY } = regionStartPoint; + const valueToY = ctx.chart.getAllSeries()[0]._markAttributeContext.valueToY; + const markY = valueToY([datum.y]); + return markY + regionY; + }, + size: 5, + fill: { + scale: 'brighterColorScale', + field: 'label' + }, + fillOpacity: (datum: any) => datum.kde * 10 + } } ]; + spec.tooltip = { + visible: true, + fields: ['x', 'y', 'label'] + }; + if (spec.player) { spec.player = { ...spec.player, specs: dataSpecs }; + spec.animationAppear = { duration: spec.player?.duration ?? 2000, easing: 'linear' @@ -39,84 +154,118 @@ export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransfor spec.axes = [ { orient: 'left', - type: 'linear' + type: 'linear', + nice: true }, { orient: 'bottom', - label: { visible: true }, - type: 'linear' - } - ]; - - spec.customMark = [ - { - type: 'text', - dataIndex: 1, - style: { - text: (datum: Datum) => datum['inter'], - x: 50, - y: () => 10, - textBaseline: 'top', - textAlign: 'left', - fontSize: 100, - fontWeight: 'bolder', - fill: 'black', - fillOpacity: 0.2, - ...spec.infoLabel?.style - } + type: 'linear', + nice: true, + label: { visible: true } } - // TODO: draw polygon according to data - // { - // type: 'polygon', - // dataIndex: 1, - // style: { - // points: (datum: Datum) => { - // return [ - // { - // x: , - // y: - // }, - // //.... - // ]; - // }, - // } - // } ]; - spec.tooltip = { - visible: false - }; - super.transformSpec(spec); } } export function processSequenceData(spec: ISequenceScatterSpec) { const result: any[] = []; - Object.keys(spec.data).forEach(inter => { + Object.keys(spec.data).forEach(iter => { + const currentData = spec.data[iter].map((d: Datum, i) => ({ + ...(d as Point), + [DATA_KEY]: i + })); + + const kdeResults = calculateKDE(currentData, 150); result.push({ data: [ { id: 'nodes', - values: spec.data[inter].map((d, i) => { - return { ...d, [DATA_KEY]: i }; - }) + values: currentData }, - // TODO: edges data - // { - // id: 'edges', - // values: [....] - // }, { - id: 'inter', - values: [ - { - inter - } - ] + id: 'iter', + values: [{ iter }] + }, + { + id: 'kde', + values: kdeResults } ] }); }); return result; } + +// KDE 相关的工具函数 +function gaussKernel(x: number) { + const SQRT2PI2 = Math.sqrt((Math.PI * 2) ** 2); + return Math.exp(-(x ** 2) / 2) / SQRT2PI2; +} + +function scottBandwidth(data: Point[]) { + return data.length ** (-1 / 6); +} +function calculateKDE(data: Point[], bins = 100, bandwidth?: number) { + const groupedData: { [key: string]: Point[] } = data.reduce((groups, point) => { + const label = point.label; + groups[label] = groups[label] || []; + groups[label].push(point); + return groups; + }, {} as { [key: string]: Point[] }); + + const kdeResult: Array<{ x: number; y: number; kde: number; label: string }> = []; + + const expandRatio = 0.2; // 扩展比例 + + Object.entries(groupedData).forEach(([label, points]) => { + const h = bandwidth || scottBandwidth(points); + + const xValues = points.map(d => d.x); + const yValues = points.map(d => d.y); + + const xMin = Math.min(...xValues); + const xMax = Math.max(...xValues); + const yMin = Math.min(...yValues); + const yMax = Math.max(...yValues); + + const xExpand = (xMax - xMin) * expandRatio; + const yExpand = (yMax - yMin) * expandRatio; + + const xExtent = { min: xMin - xExpand, max: xMax + xExpand }; + const yExtent = { min: yMin - yExpand, max: yMax + yExpand }; + + const xStep = (xExtent.max - xExtent.min) / bins; + const yStep = (yExtent.max - yExtent.min) / bins; + + const densities: number[] = []; // 用于存储每个点的 density + for (let i = 0; i < bins; i++) { + for (let j = 0; j < bins; j++) { + const x = xExtent.min + i * xStep; + const y = yExtent.min + j * yStep; + let density = 0; + for (const point of points) { + const distance = Math.sqrt((x - point.x) ** 2 + (y - point.y) ** 2); + density += gaussKernel(distance / h); + } + density = density / (points.length * h * h); + densities.push(density); // 先暂存 density 值 + kdeResult.push({ x, y, kde: density, label }); // 同时也先存入 kdeResult + } + } + + // // 归一化每个 label 的 KDE 密度值到 [0, 1] 范围内 + // const maxDensity = Math.max(...densities); + // const minDensity = Math.min(...densities); + // + // // 归一化 + // for (let i = 0; i < kdeResult.length; i++) { + // if (kdeResult[i].label === label) { + // kdeResult[i].kde = (kdeResult[i].kde - minDensity) / (maxDensity - minDensity); + // } + // } + }); + + return kdeResult; +} From bb82f72e58e6c23bb25c114e50f31029ea86fc9f Mon Sep 17 00:00:00 2001 From: "boheng.xie" <3021244050@tju.edu.cn> Date: Sun, 9 Mar 2025 17:30:53 +0800 Subject: [PATCH 03/70] feat: add draw background for sequence-scatter --- .../browser/test-page/sequence-scatter.ts | 15 +++- .../src/charts/sequence-scatter/interface.ts | 6 ++ .../sequence-scatter-transformer.ts | 68 +++++++++++++++++++ 3 files changed, 88 insertions(+), 1 deletion(-) diff --git a/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts b/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts index b48d1670fe..f25253405b 100644 --- a/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts +++ b/packages/vchart-extension/__tests__/runtime/browser/test-page/sequence-scatter.ts @@ -2,9 +2,20 @@ import { registerSequenceScatter } from '../../../../src'; import { VChart } from '@visactor/vchart'; import trainingData1 from '../data/sequence-scatter/Training_process1/data.json'; // eslint-disable-next-line @typescript-eslint/no-unused-vars -import trainingData2 from '../data/sequence-scatter/Training_process2/data.json'; +// import trainingData2 from '../data/sequence-scatter/Training_process2/data.json'; +import bgimgData from '../data/sequence-scatter/Training_process1/bgimg_data.json'; const origianlData = trainingData1; // const origianlData = trainingData2; +const bgData = {}; +if (bgimgData) { + // 假设每个帧对应一个300x300的RGB矩阵 + Object.keys(bgimgData).forEach(inter => { + // 确保原始数据中有这一帧 + if (origianlData[inter]) { + bgData[inter] = bgimgData[inter]; + } + }); +} const chartData = {}; Object.keys(origianlData).forEach(inter => { chartData[inter] = []; @@ -21,6 +32,8 @@ const spec = { xField: 'x', yField: 'y', + backgroundColors: bgData, + infoLabel: { visible: true, style: { diff --git a/packages/vchart-extension/src/charts/sequence-scatter/interface.ts b/packages/vchart-extension/src/charts/sequence-scatter/interface.ts index b2f6d5f774..8ccbaab1ed 100644 --- a/packages/vchart-extension/src/charts/sequence-scatter/interface.ts +++ b/packages/vchart-extension/src/charts/sequence-scatter/interface.ts @@ -51,4 +51,10 @@ export interface ISequenceScatterSpec { visible: boolean; style: ITextGraphicAttribute; }; + /** + * 背景数据 + */ + backgroundColors: { + [Iteration: string]: any; + }; } diff --git a/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts b/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts index 297e0e2f32..9bab2cdb4b 100644 --- a/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts +++ b/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts @@ -12,6 +12,11 @@ export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransfor spec.type = 'common'; spec.dataKey = DATA_KEY; spec.data = dataSpecs[0].data; + + spec.width = 300; + spec.height = 300; + spec.autoFit = false; + spec.series = [ { type: 'scatter', @@ -49,6 +54,19 @@ export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransfor ]; spec.customMark = [ + // 背景图像 + { + type: 'image', + dataIndex: 2, // 指向背景数据 + style: { + x: 0, + y: 0, + width: 300, + height: 300, + image: (datum: Datum) => datum.imageData, + zIndex: -1 // 确保在散点下方 + } + }, { type: 'text', dataIndex: 1, @@ -93,7 +111,14 @@ export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransfor export function processSequenceData(spec: ISequenceScatterSpec) { const result: any[] = []; + const BACKGROUND_KEY = 'background'; Object.keys(spec.data).forEach(inter => { + let backgroundData = null; + if (spec.backgroundColors && spec.backgroundColors[inter]) { + // 创建背景图像数据 + const imageData = createImageDataFromColorMatrix(spec.backgroundColors[inter]); + backgroundData = { imageData }; + } result.push({ data: [ { @@ -114,9 +139,52 @@ export function processSequenceData(spec: ISequenceScatterSpec) { inter } ] + }, + { + id: BACKGROUND_KEY, + values: backgroundData ? [backgroundData] : [] } ] }); }); return result; } + +// 将RGB三元组数组转换为Canvas可用的imageData +function createImageDataFromColorMatrix(colorMatrix: any[][]): string | null { + // 浏览器环境检查 + if (typeof document === 'undefined') { + return null; // 非浏览器环境下返回null + } + + // 创建Canvas离屏渲染 + const canvas = document.createElement('canvas'); + canvas.width = 300; + canvas.height = 300; + const ctx = canvas.getContext('2d'); + + if (!ctx) { + return null; + } + + // 创建imageData + const imageData = ctx.createImageData(300, 300); + + // 填充像素数据 + for (let y = 0; y < 300; y++) { + for (let x = 0; x < 300; x++) { + const rgb = colorMatrix[y]?.[x] || [0, 0, 0]; + const pixelIndex = (y * 300 + x) * 4; + + // 转换0-1范围到0-255 + imageData.data[pixelIndex] = Math.round(rgb[0] * 255); // R + imageData.data[pixelIndex + 1] = Math.round(rgb[1] * 255); // G + imageData.data[pixelIndex + 2] = Math.round(rgb[2] * 255); // B + imageData.data[pixelIndex + 3] = 255; // A (完全不透明) + } + } + + // 将imageData绘制到canvas然后返回dataURL + ctx.putImageData(imageData, 0, 0); + return canvas.toDataURL('image/png'); +} From efb769d1fc4d0bb6084583c1f52edd7d21d3c1f7 Mon Sep 17 00:00:00 2001 From: "boheng.xie" <3021244050@tju.edu.cn> Date: Fri, 21 Mar 2025 20:47:28 +0800 Subject: [PATCH 04/70] fix: fix some case for add bg func --- VChart | 1 + .../src/charts/sequence-scatter/constant.ts | 2 + .../src/charts/sequence-scatter/interface.ts | 8 ++ .../sequence-scatter-transformer.ts | 104 +----------------- .../src/utils/createImageData.ts | 40 +++++++ .../src/utils/processSequenceData.ts | 37 +++++++ 6 files changed, 92 insertions(+), 100 deletions(-) create mode 160000 VChart create mode 100644 packages/vchart-extension/src/charts/sequence-scatter/constant.ts create mode 100644 packages/vchart-extension/src/utils/createImageData.ts create mode 100644 packages/vchart-extension/src/utils/processSequenceData.ts diff --git a/VChart b/VChart new file mode 160000 index 0000000000..857dcb4ba4 --- /dev/null +++ b/VChart @@ -0,0 +1 @@ +Subproject commit 857dcb4ba43b55e587770d5c2e018e0beea43ff0 diff --git a/packages/vchart-extension/src/charts/sequence-scatter/constant.ts b/packages/vchart-extension/src/charts/sequence-scatter/constant.ts new file mode 100644 index 0000000000..fbc01494b3 --- /dev/null +++ b/packages/vchart-extension/src/charts/sequence-scatter/constant.ts @@ -0,0 +1,2 @@ +export const DATA_KEY = 'dataKey'; +export const BACKGROUND_KEY = 'background'; diff --git a/packages/vchart-extension/src/charts/sequence-scatter/interface.ts b/packages/vchart-extension/src/charts/sequence-scatter/interface.ts index 8ccbaab1ed..0a7040a10f 100644 --- a/packages/vchart-extension/src/charts/sequence-scatter/interface.ts +++ b/packages/vchart-extension/src/charts/sequence-scatter/interface.ts @@ -57,4 +57,12 @@ export interface ISequenceScatterSpec { backgroundColors: { [Iteration: string]: any; }; + /** + * 宽度 + */ + width: number; + /** + * 高度 + */ + height: number; } diff --git a/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts b/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts index 9bab2cdb4b..189510c26e 100644 --- a/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts +++ b/packages/vchart-extension/src/charts/sequence-scatter/sequence-scatter-transformer.ts @@ -1,8 +1,8 @@ import { Datum } from '@visactor/vchart/src/typings'; import type { ISequenceScatterSpec } from './interface'; import { CommonChartSpecTransformer } from '@visactor/vchart'; - -const DATA_KEY = 'dataKey'; +import { processSequenceData } from '../../utils/processSequenceData'; +import { DATA_KEY } from './constant'; export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransformer { transformSpec(spec: any): void { @@ -57,14 +57,14 @@ export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransfor // 背景图像 { type: 'image', - dataIndex: 2, // 指向背景数据 + dataIndex: 2, style: { x: 0, y: 0, width: 300, height: 300, image: (datum: Datum) => datum.imageData, - zIndex: -1 // 确保在散点下方 + zIndex: -1 } }, { @@ -83,22 +83,6 @@ export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransfor ...spec.infoLabel?.style } } - // TODO: draw polygon according to data - // { - // type: 'polygon', - // dataIndex: 1, - // style: { - // points: (datum: Datum) => { - // return [ - // { - // x: , - // y: - // }, - // //.... - // ]; - // }, - // } - // } ]; spec.tooltip = { @@ -108,83 +92,3 @@ export class SequenceScatterChartSpecTransformer extends CommonChartSpecTransfor super.transformSpec(spec); } } - -export function processSequenceData(spec: ISequenceScatterSpec) { - const result: any[] = []; - const BACKGROUND_KEY = 'background'; - Object.keys(spec.data).forEach(inter => { - let backgroundData = null; - if (spec.backgroundColors && spec.backgroundColors[inter]) { - // 创建背景图像数据 - const imageData = createImageDataFromColorMatrix(spec.backgroundColors[inter]); - backgroundData = { imageData }; - } - result.push({ - data: [ - { - id: 'nodes', - values: spec.data[inter].map((d, i) => { - return { ...d, [DATA_KEY]: i }; - }) - }, - // TODO: edges data - // { - // id: 'edges', - // values: [....] - // }, - { - id: 'inter', - values: [ - { - inter - } - ] - }, - { - id: BACKGROUND_KEY, - values: backgroundData ? [backgroundData] : [] - } - ] - }); - }); - return result; -} - -// 将RGB三元组数组转换为Canvas可用的imageData -function createImageDataFromColorMatrix(colorMatrix: any[][]): string | null { - // 浏览器环境检查 - if (typeof document === 'undefined') { - return null; // 非浏览器环境下返回null - } - - // 创建Canvas离屏渲染 - const canvas = document.createElement('canvas'); - canvas.width = 300; - canvas.height = 300; - const ctx = canvas.getContext('2d'); - - if (!ctx) { - return null; - } - - // 创建imageData - const imageData = ctx.createImageData(300, 300); - - // 填充像素数据 - for (let y = 0; y < 300; y++) { - for (let x = 0; x < 300; x++) { - const rgb = colorMatrix[y]?.[x] || [0, 0, 0]; - const pixelIndex = (y * 300 + x) * 4; - - // 转换0-1范围到0-255 - imageData.data[pixelIndex] = Math.round(rgb[0] * 255); // R - imageData.data[pixelIndex + 1] = Math.round(rgb[1] * 255); // G - imageData.data[pixelIndex + 2] = Math.round(rgb[2] * 255); // B - imageData.data[pixelIndex + 3] = 255; // A (完全不透明) - } - } - - // 将imageData绘制到canvas然后返回dataURL - ctx.putImageData(imageData, 0, 0); - return canvas.toDataURL('image/png'); -} diff --git a/packages/vchart-extension/src/utils/createImageData.ts b/packages/vchart-extension/src/utils/createImageData.ts new file mode 100644 index 0000000000..387cbd3aa0 --- /dev/null +++ b/packages/vchart-extension/src/utils/createImageData.ts @@ -0,0 +1,40 @@ +import { ISequenceScatterSpec } from '../charts/sequence-scatter/interface'; + +// 将RGB三元组数组转换为Canvas可用的imageData +export function createImageDataFromColorMatrix(colorMatrix: any[][], spec: ISequenceScatterSpec): string | null { + // 浏览器环境检查 + if (typeof document === 'undefined') { + throw new Error('Canvas rendering requires browser environment with document object'); // 非浏览器环境下返回null + } + + // 创建Canvas离屏渲染 + const canvas = document.createElement('canvas'); + canvas.width = spec.width; + canvas.height = spec.height; + const ctx = canvas.getContext('2d'); + + if (!ctx) { + throw new Error('Failed to get 2D rendering context from canvas'); // Canvas context creation failed + } + + // 创建imageData + const imageData = ctx.createImageData(spec.width, spec.height); + + // 填充像素数据 + for (let y = 0; y < 300; y++) { + for (let x = 0; x < 300; x++) { + const rgb = colorMatrix[y]?.[x] || [0, 0, 0]; + const pixelIndex = (y * 300 + x) * 4; + + // 转换0-1范围到0-255 + imageData.data[pixelIndex] = Math.round(rgb[0] * 255); // R + imageData.data[pixelIndex + 1] = Math.round(rgb[1] * 255); // G + imageData.data[pixelIndex + 2] = Math.round(rgb[2] * 255); // B + imageData.data[pixelIndex + 3] = 255; // A (完全不透明) + } + } + + // 将imageData绘制到canvas然后返回dataURL + ctx.putImageData(imageData, 0, 0); + return canvas.toDataURL('image/png'); +} diff --git a/packages/vchart-extension/src/utils/processSequenceData.ts b/packages/vchart-extension/src/utils/processSequenceData.ts new file mode 100644 index 0000000000..4f4e89f615 --- /dev/null +++ b/packages/vchart-extension/src/utils/processSequenceData.ts @@ -0,0 +1,37 @@ +import { BACKGROUND_KEY, DATA_KEY } from '../charts/sequence-scatter/constant'; +import { ISequenceScatterSpec } from '../charts/sequence-scatter/interface'; +import { createImageDataFromColorMatrix } from './createImageData'; + +export function processSequenceData(spec: ISequenceScatterSpec) { + const result: any[] = []; + Object.keys(spec.data).forEach(inter => { + let backgroundData = null; + if (spec.backgroundColors && spec.backgroundColors[inter]) { + const imageData = createImageDataFromColorMatrix(spec.backgroundColors[inter], spec); + backgroundData = { imageData }; + } + result.push({ + data: [ + { + id: 'nodes', + values: spec.data[inter].map((d, i) => { + return { ...d, [DATA_KEY]: i }; + }) + }, + { + id: 'inter', + values: [ + { + inter + } + ] + }, + { + id: BACKGROUND_KEY, + values: backgroundData ? [backgroundData] : [] + } + ] + }); + }); + return result; +} From 2195fdc82061502e2eccec6083229ef11e0e8f6c Mon Sep 17 00:00:00 2001 From: xile611 Date: Mon, 31 Mar 2025 02:40:39 +0000 Subject: [PATCH 05/70] docs: generate changelog of release v1.13.8 --- docs/assets/changelog/en/release.md | 28 ++++++++++++++++++++ docs/assets/changelog/zh/release.md | 28 ++++++++++++++++++++ packages/harmony_vchart/library/CHANGELOG.md | 28 ++++++++++++++++++++ 3 files changed, 84 insertions(+) diff --git a/docs/assets/changelog/en/release.md b/docs/assets/changelog/en/release.md index 20a79f1562..1e004d1c52 100644 --- a/docs/assets/changelog/en/release.md +++ b/docs/assets/changelog/en/release.md @@ -1,3 +1,31 @@ +# v1.13.8 + +2025-03-31 + + +**🆕 New feature** + +- **@visactor/vchart**: add `alwayCalculateTotal` for total label +- **@visactor/vchart**: add options `onlyFull` to lockStatisticsByDomain + +**🐛 Bug fix** + +- **@visactor/vchart**: fix the issue where the bar chart grow animation does not work correctly when the axis `zero: false`, [#3808](https://github.com/VisActor/VChart/issues/3808) +- **@visactor/vchart**: crosshair should hide when label is invalid +- **@visactor/vchart**: crosshair should hide when datazoom change +- **@visactor/vchart**: fix the bubble level issue prevented by event.prevent, [#3728](https://github.com/VisActor/VChart/issues/3728) +- **@visactor/vchart**: fix error when load gauge chart on demand, [#3836](https://github.com/VisActor/VChart/issues/3836) +- **@visactor/vchart**: `legends.title.visible` should change visiblity of title in legend, fix [#3846](https://github.com/VisActor/VChart/issues/3846) +- **@visactor/vchart**: fix the issue of pictogram svg path has not been drawn +- **react-vchart**: children of tooltip should not be set to spec +- **@visactor/vchart**: data.fields can set domain of field +- **@visactor/vchart**: fix bug of zoomable in mobile device which only use pointer event +- **@visactor/vchart**: fix datazoom drag and zoom triggered at the same time, fix [#3819](https://github.com/VisActor/VChart/issues/3819) + + + +[more detail about v1.13.8](https://github.com/VisActor/VChart/releases/tag/v1.13.8) + # v1.13.7 2025-03-14 diff --git a/docs/assets/changelog/zh/release.md b/docs/assets/changelog/zh/release.md index 65121be79f..85a9b9196e 100644 --- a/docs/assets/changelog/zh/release.md +++ b/docs/assets/changelog/zh/release.md @@ -1,3 +1,31 @@ +# v1.13.8 + +2025-03-31 + + +**🆕 新增功能** + +- **@visactor/vchart**: add `alwayCalculateTotal` for total label +- **@visactor/vchart**: add options `onlyFull` to lockStatisticsByDomain + +**🐛 功能修复** + +- **@visactor/vchart**: fix the issue where the bar chart grow animation does not work correctly when the axis `zero: false`, [#3808](https://github.com/VisActor/VChart/issues/3808) +- **@visactor/vchart**: crosshair should hide when label is invalid +- **@visactor/vchart**: crosshair should hide when datazoom change +- **@visactor/vchart**: fix the bubble level issue prevented by event.prevent, [#3728](https://github.com/VisActor/VChart/issues/3728) +- **@visactor/vchart**: fix error when load gauge chart on demand, [#3836](https://github.com/VisActor/VChart/issues/3836) +- **@visactor/vchart**: `legends.title.visible` should change visiblity of title in legend, fix [#3846](https://github.com/VisActor/VChart/issues/3846) +- **@visactor/vchart**: fix the issue of pictogram svg path has not been drawn +- **react-vchart**: children of tooltip should not be set to spec +- **@visactor/vchart**: data.fields can set domain of field +- **@visactor/vchart**: fix bug of zoomable in mobile device which only use pointer event +- **@visactor/vchart**: fix datazoom drag and zoom triggered at the same time, fix [#3819](https://github.com/VisActor/VChart/issues/3819) + + + +[更多详情请查看 v1.13.8](https://github.com/VisActor/VChart/releases/tag/v1.13.8) + # v1.13.7 2025-03-14 diff --git a/packages/harmony_vchart/library/CHANGELOG.md b/packages/harmony_vchart/library/CHANGELOG.md index edc7ff70dd..afdaeab909 100644 --- a/packages/harmony_vchart/library/CHANGELOG.md +++ b/packages/harmony_vchart/library/CHANGELOG.md @@ -1,3 +1,31 @@ +# v1.13.8 + +2025-03-31 + + +**🆕 New feature** + +- **@visactor/vchart**: add `alwayCalculateTotal` for total label +- **@visactor/vchart**: add options `onlyFull` to lockStatisticsByDomain + +**🐛 Bug fix** + +- **@visactor/vchart**: fix the issue where the bar chart grow animation does not work correctly when the axis `zero: false`, [#3808](https://github.com/VisActor/VChart/issues/3808) +- **@visactor/vchart**: crosshair should hide when label is invalid +- **@visactor/vchart**: crosshair should hide when datazoom change +- **@visactor/vchart**: fix the bubble level issue prevented by event.prevent, [#3728](https://github.com/VisActor/VChart/issues/3728) +- **@visactor/vchart**: fix error when load gauge chart on demand, [#3836](https://github.com/VisActor/VChart/issues/3836) +- **@visactor/vchart**: `legends.title.visible` should change visiblity of title in legend, fix [#3846](https://github.com/VisActor/VChart/issues/3846) +- **@visactor/vchart**: fix the issue of pictogram svg path has not been drawn +- **react-vchart**: children of tooltip should not be set to spec +- **@visactor/vchart**: data.fields can set domain of field +- **@visactor/vchart**: fix bug of zoomable in mobile device which only use pointer event +- **@visactor/vchart**: fix datazoom drag and zoom triggered at the same time, fix [#3819](https://github.com/VisActor/VChart/issues/3819) + + + +[more detail about v1.13.8](https://github.com/VisActor/VChart/releases/tag/v1.13.8) + # v1.13.7 2025-03-14 From faa5af83597270ebc6c7d4c65883a030b9aed2ad Mon Sep 17 00:00:00 2001 From: "zhangjianghong.jh" Date: Sat, 29 Mar 2025 12:59:55 +0800 Subject: [PATCH 06/70] docs: add swimming animation pictogramChart demo and related docs --- .../pictogram-route-swimming.md | 479 ++++++++++++++++++ docs/assets/examples/menu.json | 9 +- .../pictogram-route-swimming.md | 479 ++++++++++++++++++ docs/public/vchart/preview/swimming.png | Bin 0 -> 63881 bytes 4 files changed, 966 insertions(+), 1 deletion(-) create mode 100644 docs/assets/examples/en/pictogram-chart/pictogram-route-swimming.md create mode 100644 docs/assets/examples/zh/pictogram-chart/pictogram-route-swimming.md create mode 100644 docs/public/vchart/preview/swimming.png diff --git a/docs/assets/examples/en/pictogram-chart/pictogram-route-swimming.md b/docs/assets/examples/en/pictogram-chart/pictogram-route-swimming.md new file mode 100644 index 0000000000..5e79d1cb5e --- /dev/null +++ b/docs/assets/examples/en/pictogram-chart/pictogram-route-swimming.md @@ -0,0 +1,479 @@ +--- +category: examples +group: pictogram chart +title: SVG Swimming Animation +keywords: pictogramChart, animation +order: 26-7 +cover: /vchart/preview/swimming.png +option: pictogramChart +--- + +# SVG Swimming Animation + +> This is a animation of people competing in a swimming pool. + +## Key Configurations + +- Load all the SVG resources needed using fetch api +- Draw extended pictograms of paths and figures using `customMark`; +- Loop all the people figures and create forward animation for each of them; +- Use callback to draw the backwards animation; + +## Code Demo + +```javascript livedemo +const response = await fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/swimmingPool.svg'); +const routeSVG = await response.text(); + +const [ + brownPeopleResponse1, + brownPeopleResponse2, + whitePeopleResponse1, + whitePeopleResponse2, + yellowPeopleResponse1, + yellowPeopleResponse2, + tanPeopleResponse1, + tanPeopleResponse2, + blackPeopleResponse1, + blackPeopleResponse2 +] = await Promise.all([ + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/brownPeople1.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/brownPeople2.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/whitePeople1.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/whitePeople2.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/yellowPeople1.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/yellowPeople2.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/tanPeople1.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/tanPeople2.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/blackPeople1.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/blackPeople2.svg') +]); + +const [ + brownPeople1, + brownPeople2, + whitePeople1, + whitePeople2, + yellowPeople1, + yellowPeople2, + tanPeople1, + tanPeople2, + blackPeople1, + blackPeople2 +] = await Promise.all([ + brownPeopleResponse1.text(), + brownPeopleResponse2.text(), + whitePeopleResponse1.text(), + whitePeopleResponse2.text(), + yellowPeopleResponse1.text(), + yellowPeopleResponse2.text(), + tanPeopleResponse1.text(), + tanPeopleResponse2.text(), + blackPeopleResponse1.text(), + blackPeopleResponse2.text() +]); + +const points5 = [ + { + x: 40, + y: 351 + }, + { + x: 920, + y: 351 + } +]; + +const flippedPoints5 = [ + { + x: 920, + y: 351 + }, + { + x: 40, + y: 351 + } +]; + +const points4 = [ + { + x: 40, + y: 269 + }, + { + x: 920, + y: 269 + } +]; + +const flippedPoints4 = [ + { + x: 920, + y: 269 + }, + { + x: 40, + y: 269 + } +]; + +const points3 = [ + { + x: 40, + y: 187 + }, + { + x: 920, + y: 187 + } +]; + +const flippedPoints3 = [ + { + x: 920, + y: 187 + }, + { + x: 40, + y: 187 + } +]; + +const points2 = [ + { + x: 40, + y: 105 + }, + { + x: 920, + y: 105 + } +]; + +const flippedPoints2 = [ + { + x: 920, + y: 105 + }, + { + x: 40, + y: 105 + } +]; + +const points1 = [ + { + x: 40, + y: 20 + }, + { + x: 920, + y: 20 + } +]; + +const flippedPoints1 = [ + { + x: 920, + y: 20 + }, + { + x: 40, + y: 20 + } +]; + +const spec = { + type: 'pictogram', + height: 500, + data: { + id: 'data', + values: [] + }, + region: [ + { + roam: { blank: true } + } + ], + customMark: [ + { + type: 'symbol', + parent: 'pictogram', + name: 'people', + animation: true, + style: { + x: 40, + y: 20, + size: 90, + fill: '#CD853F', + symbolType: brownPeople1 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'flippedPeople', + animation: true, + style: { + x: 920, + y: 40, + size: 90, + fill: '#CD853F', + fillOpacity: 0, + symbolType: brownPeople2 + } + }, + { + type: 'line', + name: 'route', + parent: 'pictogram', + style: { + points: points1 + } + }, + { + type: 'line', + name: 'flippedRoute', + parent: 'pictogram', + style: { + points: flippedPoints1 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'people', + animation: true, + style: { + x: 40, + y: 105, + size: 90, + fill: 'green', + symbolType: whitePeople1 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'flippedPeople', + animation: true, + style: { + x: 920, + y: 105, + size: 90, + fill: 'red', + fillOpacity: 0, + symbolType: whitePeople2 + } + }, + { + type: 'line', + name: 'route', + parent: 'pictogram', + style: { + points: points2 + } + }, + { + type: 'line', + name: 'flippedRoute', + parent: 'pictogram', + style: { + points: flippedPoints2 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'people', + animation: true, + style: { + x: 40, + y: 187, + size: 90, + fill: 'yellow', + symbolType: blackPeople2 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'flippedPeople', + animation: true, + style: { + x: 920, + y: 187, + size: 90, + fill: 'red', + fillOpacity: 0, + symbolType: blackPeople1 + } + }, + { + type: 'line', + name: 'route', + parent: 'pictogram', + style: { + points: points3 + } + }, + { + type: 'line', + name: 'flippedRoute', + parent: 'pictogram', + style: { + points: flippedPoints3 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'people', + animation: true, + style: { + x: 40, + y: 269, + size: 90, + fill: 'coral', + symbolType: yellowPeople1 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'flippedPeople', + animation: true, + style: { + x: 920, + y: 269, + size: 90, + fill: 'red', + fillOpacity: 0, + symbolType: yellowPeople2 + } + }, + { + type: 'line', + name: 'route', + parent: 'pictogram', + style: { + points: points4 + } + }, + { + type: 'line', + name: 'flippedRoute', + parent: 'pictogram', + style: { + points: flippedPoints4 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'people', + animation: true, + style: { + x: 40, + y: 351, + size: 90, + fill: 'white', + symbolType: tanPeople1 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'flippedPeople', + animation: true, + style: { + x: 920, + y: 351, + size: 90, + fill: 'red', + fillOpacity: 0, + symbolType: tanPeople2 + } + }, + { + type: 'line', + name: 'route', + parent: 'pictogram', + style: { + points: points5 + } + }, + { + type: 'line', + name: 'flippedRoute', + parent: 'pictogram', + style: { + points: flippedPoints5 + } + } + ], + svg: 'route', + nameField: 'name', + valueField: 'value' +}; + +VChart.registerSVG('route', routeSVG); + +const vchart = new VChart(spec, { dom: CONTAINER_ID }); +vchart.renderSync(); +const chart = vchart.getChart(); +const peopleGroup = chart?.getMarkByUserName('people'); +const flippedPeopleGroup = chart?.getMarkByUserName('flippedPeople'); +const routeGroup = chart?.getMarkByUserName('route'); +const flippedRouteGroup = chart?.getMarkByUserName('flippedRoute'); + +const cps = routeGroup.map(item => { + const route = item?.getProduct()?.getGroupGraphicItem(); + const cp = new VRender.CustomPath2D(); + cp.fromLine(route); + return cp; +}); + +const flippedCps = flippedRouteGroup.map(item => { + const route = item?.getProduct()?.getGroupGraphicItem(); + const flippedCp = new VRender.CustomPath2D(); + flippedCp.fromLine(route); + return flippedCp; +}); + +peopleGroup.forEach((peopleWrapper, index) => { + const people = peopleWrapper?.getProduct()?.getGroupGraphicItem(); + const difference = 600 * index; + const speed = index % 2 === 0 ? 10000 - difference : 10000 + difference; + people + .animate() + .wait(2000) + .play( + new VRender.MotionPath(null, null, speed, 'easing', { + path: cps[index], + distance: 1, + cb: () => { + const difference = 500 * index; + const speed = index % 3 === 0 ? 10000 - difference : 10000 + difference; + const flippedPeople = flippedPeopleGroup[index].getProduct()?.getGroupGraphicItem(); + flippedPeople + .animate() + .to({ fillOpacity: 0 }, 500) + .to({ fillOpacity: 1 }, 500) + .play( + new VRender.MotionPath(null, null, speed, 'linear', { + path: flippedCps[index], + distance: 1 + }) + ); + } + }) + ) + .to({ fillOpacity: 0, strokeOpacity: 0 }, 500); +}); +window['vchart'] = vchart; +``` + +## Related Tutorials + +[PictogramChart](link) diff --git a/docs/assets/examples/menu.json b/docs/assets/examples/menu.json index edfde7d7f0..53763798f8 100644 --- a/docs/assets/examples/menu.json +++ b/docs/assets/examples/menu.json @@ -1722,6 +1722,13 @@ "zh": "太极八卦图", "en": "Taiji Bagua Diagram" } + }, + { + "path": "pictogram-route-swimming", + "title": { + "zh": "SVG 路径游泳动画", + "en": "SVG Motion Path Swimming Animation" + } } ] }, @@ -3172,4 +3179,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/docs/assets/examples/zh/pictogram-chart/pictogram-route-swimming.md b/docs/assets/examples/zh/pictogram-chart/pictogram-route-swimming.md new file mode 100644 index 0000000000..68a660d8c4 --- /dev/null +++ b/docs/assets/examples/zh/pictogram-chart/pictogram-route-swimming.md @@ -0,0 +1,479 @@ +--- +category: examples +group: pictogram chart +title: 游泳路径动画 +keywords: pictogramChart, animation +order: 26-7 +cover: /vchart/preview/swimming.png +option: pictogramChart +--- + +# SVG Swimming Animation + +> 这是一个人们在泳池中比赛的路径动画 + +## Key Configurations + +- 从远端加载所有需要使用到的动画素材; +- 使用 `customMark` 绘制路径和小人的扩展图元; +- 遍历小人为他们创造运动路径,在 callback 函数中为他们的镜像小人创造反向的动画; + +## Code Demo + +```javascript livedemo +const response = await fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/swimmingPool.svg'); +const routeSVG = await response.text(); + +const [ + brownPeopleResponse1, + brownPeopleResponse2, + whitePeopleResponse1, + whitePeopleResponse2, + yellowPeopleResponse1, + yellowPeopleResponse2, + tanPeopleResponse1, + tanPeopleResponse2, + blackPeopleResponse1, + blackPeopleResponse2 +] = await Promise.all([ + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/brownPeople1.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/brownPeople2.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/whitePeople1.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/whitePeople2.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/yellowPeople1.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/yellowPeople2.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/tanPeople1.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/tanPeople2.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/blackPeople1.svg'), + fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/blackPeople2.svg') +]); + +const [ + brownPeople1, + brownPeople2, + whitePeople1, + whitePeople2, + yellowPeople1, + yellowPeople2, + tanPeople1, + tanPeople2, + blackPeople1, + blackPeople2 +] = await Promise.all([ + brownPeopleResponse1.text(), + brownPeopleResponse2.text(), + whitePeopleResponse1.text(), + whitePeopleResponse2.text(), + yellowPeopleResponse1.text(), + yellowPeopleResponse2.text(), + tanPeopleResponse1.text(), + tanPeopleResponse2.text(), + blackPeopleResponse1.text(), + blackPeopleResponse2.text() +]); + +const points5 = [ + { + x: 40, + y: 351 + }, + { + x: 920, + y: 351 + } +]; + +const flippedPoints5 = [ + { + x: 920, + y: 351 + }, + { + x: 40, + y: 351 + } +]; + +const points4 = [ + { + x: 40, + y: 269 + }, + { + x: 920, + y: 269 + } +]; + +const flippedPoints4 = [ + { + x: 920, + y: 269 + }, + { + x: 40, + y: 269 + } +]; + +const points3 = [ + { + x: 40, + y: 187 + }, + { + x: 920, + y: 187 + } +]; + +const flippedPoints3 = [ + { + x: 920, + y: 187 + }, + { + x: 40, + y: 187 + } +]; + +const points2 = [ + { + x: 40, + y: 105 + }, + { + x: 920, + y: 105 + } +]; + +const flippedPoints2 = [ + { + x: 920, + y: 105 + }, + { + x: 40, + y: 105 + } +]; + +const points1 = [ + { + x: 40, + y: 20 + }, + { + x: 920, + y: 20 + } +]; + +const flippedPoints1 = [ + { + x: 920, + y: 20 + }, + { + x: 40, + y: 20 + } +]; + +const spec = { + type: 'pictogram', + height: 500, + data: { + id: 'data', + values: [] + }, + region: [ + { + roam: { blank: true } + } + ], + customMark: [ + { + type: 'symbol', + parent: 'pictogram', + name: 'people', + animation: true, + style: { + x: 40, + y: 20, + size: 90, + fill: '#CD853F', + symbolType: brownPeople1 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'flippedPeople', + animation: true, + style: { + x: 920, + y: 40, + size: 90, + fill: '#CD853F', + fillOpacity: 0, + symbolType: brownPeople2 + } + }, + { + type: 'line', + name: 'route', + parent: 'pictogram', + style: { + points: points1 + } + }, + { + type: 'line', + name: 'flippedRoute', + parent: 'pictogram', + style: { + points: flippedPoints1 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'people', + animation: true, + style: { + x: 40, + y: 105, + size: 90, + fill: 'green', + symbolType: whitePeople1 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'flippedPeople', + animation: true, + style: { + x: 920, + y: 105, + size: 90, + fill: 'red', + fillOpacity: 0, + symbolType: whitePeople2 + } + }, + { + type: 'line', + name: 'route', + parent: 'pictogram', + style: { + points: points2 + } + }, + { + type: 'line', + name: 'flippedRoute', + parent: 'pictogram', + style: { + points: flippedPoints2 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'people', + animation: true, + style: { + x: 40, + y: 187, + size: 90, + fill: 'yellow', + symbolType: blackPeople2 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'flippedPeople', + animation: true, + style: { + x: 920, + y: 187, + size: 90, + fill: 'red', + fillOpacity: 0, + symbolType: blackPeople1 + } + }, + { + type: 'line', + name: 'route', + parent: 'pictogram', + style: { + points: points3 + } + }, + { + type: 'line', + name: 'flippedRoute', + parent: 'pictogram', + style: { + points: flippedPoints3 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'people', + animation: true, + style: { + x: 40, + y: 269, + size: 90, + fill: 'coral', + symbolType: yellowPeople1 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'flippedPeople', + animation: true, + style: { + x: 920, + y: 269, + size: 90, + fill: 'red', + fillOpacity: 0, + symbolType: yellowPeople2 + } + }, + { + type: 'line', + name: 'route', + parent: 'pictogram', + style: { + points: points4 + } + }, + { + type: 'line', + name: 'flippedRoute', + parent: 'pictogram', + style: { + points: flippedPoints4 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'people', + animation: true, + style: { + x: 40, + y: 351, + size: 90, + fill: 'white', + symbolType: tanPeople1 + } + }, + { + type: 'symbol', + parent: 'pictogram', + name: 'flippedPeople', + animation: true, + style: { + x: 920, + y: 351, + size: 90, + fill: 'red', + fillOpacity: 0, + symbolType: tanPeople2 + } + }, + { + type: 'line', + name: 'route', + parent: 'pictogram', + style: { + points: points5 + } + }, + { + type: 'line', + name: 'flippedRoute', + parent: 'pictogram', + style: { + points: flippedPoints5 + } + } + ], + svg: 'route', + nameField: 'name', + valueField: 'value' +}; + +VChart.registerSVG('route', routeSVG); + +const vchart = new VChart(spec, { dom: CONTAINER_ID }); +vchart.renderSync(); +const chart = vchart.getChart(); +const peopleGroup = chart?.getMarkByUserName('people'); +const flippedPeopleGroup = chart?.getMarkByUserName('flippedPeople'); +const routeGroup = chart?.getMarkByUserName('route'); +const flippedRouteGroup = chart?.getMarkByUserName('flippedRoute'); + +const cps = routeGroup.map(item => { + const route = item?.getProduct()?.getGroupGraphicItem(); + const cp = new VRender.CustomPath2D(); + cp.fromLine(route); + return cp; +}); + +const flippedCps = flippedRouteGroup.map(item => { + const route = item?.getProduct()?.getGroupGraphicItem(); + const flippedCp = new VRender.CustomPath2D(); + flippedCp.fromLine(route); + return flippedCp; +}); + +peopleGroup.forEach((peopleWrapper, index) => { + const people = peopleWrapper?.getProduct()?.getGroupGraphicItem(); + const difference = 600 * index; + const speed = index % 2 === 0 ? 10000 - difference : 10000 + difference; + + people + .animate() + .wait(2000) + .play( + new VRender.MotionPath(null, null, speed, 'easing', { + path: cps[index], + distance: 1, + cb: () => { + const difference = 500 * index; + const speed = index % 3 === 0 ? 10000 - difference : 10000 + difference; + const flippedPeople = flippedPeopleGroup[index].getProduct()?.getGroupGraphicItem(); + flippedPeople + .animate() + .to({ fillOpacity: 0 }, 500) + .to({ fillOpacity: 1 }, 500) + .play( + new VRender.MotionPath(null, null, speed, 'linear', { + path: flippedCps[index], + distance: 1 + }) + ); + } + }) + ) + .to({ fillOpacity: 0, strokeOpacity: 0 }, 500); +}); +window['vchart'] = vchart; +``` + +## Related Tutorials + +[PictogramChart](link) diff --git a/docs/public/vchart/preview/swimming.png b/docs/public/vchart/preview/swimming.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba9d20e128da583592dfe311e6626708783a19c GIT binary patch literal 63881 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 Date: Mon, 31 Mar 2025 15:36:49 +0800 Subject: [PATCH 07/70] =?UTF-8?q?chore:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E8=B4=A1=E7=8C=AE=E4=BA=BA=E5=92=8C=E4=B8=AD=E6=96=87?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E8=A7=84=E8=8C=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pictogram-chart/pictogram-route-swimming.md | 7 ++++++- .../pictogram-chart/pictogram-route-swimming.md | 17 +++++++++++------ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/docs/assets/examples/en/pictogram-chart/pictogram-route-swimming.md b/docs/assets/examples/en/pictogram-chart/pictogram-route-swimming.md index 5e79d1cb5e..ea71aca81b 100644 --- a/docs/assets/examples/en/pictogram-chart/pictogram-route-swimming.md +++ b/docs/assets/examples/en/pictogram-chart/pictogram-route-swimming.md @@ -10,7 +10,9 @@ option: pictogramChart # SVG Swimming Animation -> This is a animation of people competing in a swimming pool. +> Contributed by [ZhangJhxx](https://github.com/ZhangJhxx) + +This is a animation of people competing in a swimming pool. ## Key Configurations @@ -427,6 +429,7 @@ const flippedPeopleGroup = chart?.getMarkByUserName('flippedPeople'); const routeGroup = chart?.getMarkByUserName('route'); const flippedRouteGroup = chart?.getMarkByUserName('flippedRoute'); +// create forward routes const cps = routeGroup.map(item => { const route = item?.getProduct()?.getGroupGraphicItem(); const cp = new VRender.CustomPath2D(); @@ -434,6 +437,7 @@ const cps = routeGroup.map(item => { return cp; }); +// create backward routes const flippedCps = flippedRouteGroup.map(item => { const route = item?.getProduct()?.getGroupGraphicItem(); const flippedCp = new VRender.CustomPath2D(); @@ -441,6 +445,7 @@ const flippedCps = flippedRouteGroup.map(item => { return flippedCp; }); +// loop figures and create motion path animation peopleGroup.forEach((peopleWrapper, index) => { const people = peopleWrapper?.getProduct()?.getGroupGraphicItem(); const difference = 600 * index; diff --git a/docs/assets/examples/zh/pictogram-chart/pictogram-route-swimming.md b/docs/assets/examples/zh/pictogram-chart/pictogram-route-swimming.md index 68a660d8c4..88ceed2622 100644 --- a/docs/assets/examples/zh/pictogram-chart/pictogram-route-swimming.md +++ b/docs/assets/examples/zh/pictogram-chart/pictogram-route-swimming.md @@ -8,17 +8,19 @@ cover: /vchart/preview/swimming.png option: pictogramChart --- -# SVG Swimming Animation +# 游泳路径动画 -> 这是一个人们在泳池中比赛的路径动画 +> 由 [ZhangJhxx](https://github.com/ZhangJhxx) 贡献 -## Key Configurations +这是一个人们在泳池中比赛的路径动画 + +## 代码演示 - 从远端加载所有需要使用到的动画素材; - 使用 `customMark` 绘制路径和小人的扩展图元; - 遍历小人为他们创造运动路径,在 callback 函数中为他们的镜像小人创造反向的动画; -## Code Demo +## 代码演示 ```javascript livedemo const response = await fetch('https://lf3-static.bytednsdoc.com/obj/eden-cn/oqeh7nuvonuhpqnuhog/swimmingPool.svg'); @@ -426,6 +428,7 @@ const flippedPeopleGroup = chart?.getMarkByUserName('flippedPeople'); const routeGroup = chart?.getMarkByUserName('route'); const flippedRouteGroup = chart?.getMarkByUserName('flippedRoute'); +// 创建所有前进路线 const cps = routeGroup.map(item => { const route = item?.getProduct()?.getGroupGraphicItem(); const cp = new VRender.CustomPath2D(); @@ -433,6 +436,7 @@ const cps = routeGroup.map(item => { return cp; }); +// 创建所有返回路线 const flippedCps = flippedRouteGroup.map(item => { const route = item?.getProduct()?.getGroupGraphicItem(); const flippedCp = new VRender.CustomPath2D(); @@ -440,6 +444,7 @@ const flippedCps = flippedRouteGroup.map(item => { return flippedCp; }); +// 循环人物创建路径动画 peopleGroup.forEach((peopleWrapper, index) => { const people = peopleWrapper?.getProduct()?.getGroupGraphicItem(); const difference = 600 * index; @@ -474,6 +479,6 @@ peopleGroup.forEach((peopleWrapper, index) => { window['vchart'] = vchart; ``` -## Related Tutorials +## 相关教程 -[PictogramChart](link) +[象形图](link) From 4f050b574de5025b8b9584f9f2081c11f1ed7203 Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Mon, 31 Mar 2025 16:21:48 +0800 Subject: [PATCH 08/70] feat: add new pictogram-guwen demo --- .../en/pictogram-chart/pictogram-guwen.md | 401 +++++++++++++++++ docs/assets/examples/menu.json | 9 +- .../zh/pictogram-chart/pictogram-guwen.md | 403 ++++++++++++++++++ 3 files changed, 812 insertions(+), 1 deletion(-) create mode 100644 docs/assets/examples/en/pictogram-chart/pictogram-guwen.md create mode 100644 docs/assets/examples/zh/pictogram-chart/pictogram-guwen.md diff --git a/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md b/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md new file mode 100644 index 0000000000..a70e2dd137 --- /dev/null +++ b/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md @@ -0,0 +1,401 @@ +--- +category: examples +group: pictogram chart +title: Ancient Chinese Text Recognition Diagram +keywords: pictogramChart, interaction +order: 26-8 +cover: https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao_cover_2.png +option: pictogramChart +--- + +# Ancient Chinese Text Recognition Diagram + +> Contributed by [zamhown](https://github.com/zamhown) + +Ancient Chinese text recognition diagram shows the OCR recognition results of the digitization of ancient books, and optimizes the interaction of the infographic to assist readers in reading ancient Chinese texts. + +The scanned images of "The Songs of Chu" and the parsed texts are from the public data of the Douyin public welfare project "ShiDianGuJi". + +When the mouse hovers over the legend, the original text or annotations can be displayed separately; + +When the mouse hovers over the text, the tooltip can display the detailed information of the current original text/annotation, and you can slide the mouse into the tooltip and scroll; + +When you click on the text in the image with the mouse, you can quickly jump to the corresponding position of the original text in "ShiDianGuJi". + +## Key Configurations + +- Configure the `name` attribute for graphic elements in SVG files, then specify element styles via the `name`configuration in chart specifications; +- Use the `VChart.registerSVG` interface to register SVG resources; +- Declare the registered `svg` name through the svg property; +- Interaction: Adopt a custom interaction mode and listen for the `legendItemHover` and `legendItemUnHover` events to achieve the interaction when hovering over the legend items. +- Tooltip: Use a custom tooltip callback function `updateElement` to redraw the DOM structure of the default tooltip. At the same time, it inherits the layout strategy of the default tooltip. + +## Code Demo + +```javascript livedemo +/** --Add the following code when using in business context-- */ +// When using in business context, please additionally import +// import { registerPictogramChart } from '@visactor/vchart'; +// registerPictogramChart(); +/** --Add the above code when using in business context-- */ +VCHART_MODULE.registerPictogramChart(); +/** --Delete the above code when using in business context-- */ + +// Use the fetch API to get SVG graphic data +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao.svg'); +const shape = await response.text(); + +const base_data = [ + { + category: '原文', + segment: '长太息以掩涕兮,哀民生之多艰', + description: '长叹以掩面哭泣啊,哀伤民生多艰。', + p: 'SBCK111_1_144' + }, + { category: '原文', segment: '余虽好修姱以鞿羁兮', description: '我虽然喜欢美德而被束缚啊', p: 'SBCK111_1_146' }, + { category: '原文', segment: '謇朝谇而夕替', description: '忠直之言早上进献晚上就被替换', p: 'SBCK111_1_146' } +]; + +const data = [ + { name: 'chang11', value: '长', pinyin: 'cháng', ...base_data[0] }, + { name: 'tai12', value: '太', pinyin: 'tài', ...base_data[0] }, + { name: 'xi13', value: '息', pinyin: 'xī', ...base_data[0] }, + { name: 'yi14', value: '以', pinyin: 'yǐ', ...base_data[0] }, + { name: 'yan15', value: '掩', pinyin: 'yǎn', ...base_data[0] }, + { name: 'ti16', value: '涕', pinyin: 'tì', ...base_data[0] }, + { name: 'xi17', value: '兮', pinyin: 'xī', ...base_data[0] }, + { name: 'ai21', value: '哀', pinyin: 'āi', ...base_data[0] }, + { name: 'min22', value: '民', pinyin: 'mín', ...base_data[0] }, + { name: 'sheng23', value: '生', pinyin: 'shēng', ...base_data[0] }, + { name: 'zhi24', value: '之', pinyin: 'zhī', ...base_data[0] }, + { name: 'duo25', value: '多', pinyin: 'duō', ...base_data[0] }, + { name: 'jian26', value: '艰', pinyin: 'jiān', ...base_data[0] }, + { name: 'yu31', value: '余', pinyin: 'yú', ...base_data[1] }, + { name: 'sui32', value: '虽', pinyin: 'suī', ...base_data[1] }, + { name: 'hao33', value: '好', pinyin: 'hào', ...base_data[1] }, + { name: 'xiu34', value: '修', pinyin: 'xiū', ...base_data[1] }, + { name: 'kua35', value: '姱', pinyin: 'kuā', ...base_data[1] }, + { name: 'yi36', value: '以', pinyin: 'yǐ', ...base_data[1] }, + { name: 'ji37', value: '鞿', pinyin: 'jī', ...base_data[1] }, + { name: 'ji38', value: '羁', pinyin: 'jī', ...base_data[1] }, + { name: 'xi39', value: '兮', pinyin: 'xī', ...base_data[1] }, + { name: 'jian41', value: '謇', pinyin: 'jiǎn', ...base_data[2] }, + { name: 'zhao42', value: '朝', pinyin: 'zhāo', ...base_data[2] }, + { name: 'sui43', value: '谇', pinyin: 'suì', ...base_data[2] }, + { name: 'er44', value: '而', pinyin: 'ér', ...base_data[2] }, + { name: 'xi45', value: '夕', pinyin: 'xī', ...base_data[2] }, + { name: 'ti46', value: '替', pinyin: 'tì', ...base_data[2] }, + { + name: 'comment1', + value: null, + category: '注释', + segment: + '愿依彭咸之遗则,又曰:吾将从彭咸之所居。盖其志先定,非一时忿怼而自沈也。反离骚曰:弃由聃之所珍兮,摭彭咸之所遗。岂知屈子之心哉!', + p: 'SBCK111_1_142' + }, + { + name: 'comment2', + value: null, + category: '注释', + segment: + '艰,难也。言已自伤所行不合于世,将效彭咸,沈身于渊,乃太息长悲,哀念万民,受命而生,遭过多难,以陨其身。申生雉经,子胥沈江,是谓多难也。五臣云:太息掩涕,哀此万姓遭轻薄之俗,而多屯难。补曰:掩涕,犹牧泪也。远游曰:哀民生之长勤。与此意同。', + p: 'SBCK111_1_144' + }, + { + name: 'comment3', + value: null, + category: '注释', + segment: + '鞿羁,以马自喻。缰在口曰鞿,革络头曰羁,言为人所系累也。五臣云:言我虽习前人之大道,而为谗人所衔勒。补曰:鞿,居依切。羁,居宜切。下文云:余独好修以为常。修姱,谓修洁而姱美也。', + p: 'SBCK111_1_146' + }, + { + name: 'comment4', + value: null, + category: '注释', + segment: + '谇,谏也。诗曰:谇予不顾。替,废也。言己虽有绝远之智,姱好之姿,然以为谗人所鞿羁而系累矣,故朝谏謇謇于君,夕暮而身废弃也。补曰:谇音邃,又音信,今诗作讯。', + p: 'SBCK111_1_146' + } +]; + +const spec = { + type: 'pictogram', + width: 415, + height: 556, + background: { + image: 'https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao.png' + }, + padding: 0, + data: { + id: 'data', + values: data + }, + seriesField: 'category', + nameField: 'name', + valueField: 'value', + svg: 'lisao', + pictogram: { + style: { + cornerRadius: 10, + fillOpacity: 0, + stroke: 'red', + cursor: 'zoom-in' + }, + state: { + legend_hover: { + fillOpacity: 0.4, + cornerRadius: 0 + }, + legend_hover_reverse: { + fillOpacity: 1, + cornerRadius: 0, + fill: 'white' + }, + hover: { + fillOpacity: 0.4, + lineWidth: 2 + } + } + }, + legends: { + orient: 'right', + filter: false, + layoutType: 'absolute', + top: 10, + right: 0, + background: { + visible: true, + style: { + padding: 2, + fill: '#009A00', + fillOpacity: 0.2 + } + }, + data: items => { + return items.map(item => { + item.label = item.label.split(''); + return item; + }); + }, + item: { + shape: { + visible: false + }, + label: { + style: { + fill: 'black' + }, + state: { + unSelected: { + fill: 'black' + } + } + } + } + }, + tooltip: { + enterable: true, + updateElement: (tooltipElement, actualTooltip, params) => { + if (!params.changePositionOnly) { + window.handleTooltipLoad = () => { + const datum = params.datum.data; + const iframe = document.getElementById('lisao-tooltip'); + const iframeDoc = iframe.contentWindow.document; + iframeDoc.body.innerHTML = ` + +
+
+
+
+
+
+
+ `; + }; + + tooltipElement.innerHTML = ``; + tooltipElement.style.boxShadow = 'none'; + tooltipElement.style.background = 'none'; + tooltipElement.style.width = '250px'; + tooltipElement.style.height = '250px'; + } + } + } +}; + +VChart.registerSVG('lisao', shape); + +const vchart = new VChart(spec, { dom: CONTAINER_ID }); + +// 监听图例项悬停事件 +vchart.on('legendItemHover', e => { + // 获取悬停的图例项名称 + const hoveredName = e?.value?.data?.label.join(''); + if (hoveredName) { + // 更新图表状态,将未悬停的图例项颜色设置为灰色 + vchart.updateState({ + legend_hover: { + filter: d => { + // 查找当前数据项的类别 + const category = data.find(datum => datum.name === d.data?.name)?.category; + // 如果类别存在且等于悬停的图例项名称,则返回 true,否则返回 false + return category && category === hoveredName; + } + }, + legend_hover_reverse: { + filter: d => { + // 查找当前数据项的类别 + const category = data.find(datum => datum.name === d.data?.name)?.category; + // 如果类别存在且不等于悬停的图例项名称,则返回 true,否则返回 false + return category && category !== hoveredName; + } + } + }); + } +}); + +// 监听图例项取消悬停事件 +vchart.on('legendItemUnHover', e => { + // 更新图表状态,将所有图例项颜色恢复为原始颜色 + vchart.updateState({ + legend_hover: { + filter: d => false + }, + legend_hover_reverse: { + filter: d => false + } + }); +}); + +vchart.on('click', e => { + const datum = e.datum?.data; + if (datum?.p) { + if (datum.value) { + window.open( + `https://www.shidianguji.com/book/SBCK111/chapter/SBCK111_3?paragraphId=${datum.p}&keywords=${datum.value}&hightlightIndex=0&contentMatch=1`, + '_blank' + ); + } else { + window.open( + `https://www.shidianguji.com/book/SBCK111/chapter/SBCK111_3?paragraphId=${datum.p}&hightlightIndex=0&contentMatch=1`, + '_blank' + ); + } + } +}); + +vchart.renderSync(); + +// For console debugging; remove in production +window['vchart'] = vchart; +``` + +## Related Tutorials + +[PictogramChart](link) diff --git a/docs/assets/examples/menu.json b/docs/assets/examples/menu.json index 53763798f8..1a1d6ec088 100644 --- a/docs/assets/examples/menu.json +++ b/docs/assets/examples/menu.json @@ -1729,6 +1729,13 @@ "zh": "SVG 路径游泳动画", "en": "SVG Motion Path Swimming Animation" } + }, + { + "path": "pictogram-guwen", + "title": { + "zh": "古文识别图", + "en": "Ancient Chinese Text Recognition Diagram" + } } ] }, @@ -3179,4 +3186,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/docs/assets/examples/zh/pictogram-chart/pictogram-guwen.md b/docs/assets/examples/zh/pictogram-chart/pictogram-guwen.md new file mode 100644 index 0000000000..1a88284f39 --- /dev/null +++ b/docs/assets/examples/zh/pictogram-chart/pictogram-guwen.md @@ -0,0 +1,403 @@ +--- +category: examples +group: pictogram chart +title: 古文识别图 +keywords: pictogramChart, interaction +order: 26-8 +cover: https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao_cover_2.png +option: pictogramChart +--- + +# 象形图-古文识别图 + +> 由 [zamhown](https://github.com/zamhown) 贡献 + +古文识别图展示了古籍数字化的 ocr 识别结果,并且优化信息图交互,辅助读者进行古文阅读。 + +《楚辞》扫描图片及解析文字来自于抖音公益项目「识典古籍」的公开数据。 + +鼠标悬停在图例上,可以单独显示原文或者注释; + +鼠标悬停在文字上,tooltip 可以显示当前原文/注释的详细信息,可以将鼠标滑入 tooltip 中进行滚动; + +鼠标点击图中的文字,可以快速调转到「识典古籍」中的对应原文位置。 + +## 关键配置 + +- 在 SVG 文件中,为图元配置 `name` 属性,则在图表配置中可以通过 `name` 配置指定图元样式; +- 通过 `VChart.registerSVG` 接口来注册 svg 资源; +- `svg` 属性声明为注册的 svg 名称; +- 交互:采用自定义交互模式,监听 `legendItemHover` 和 `legendItemUnHover` 事件实现图例悬停交互。 +- tooltip:采用自定义 tooltip 回调 `updateElement`,对默认 tooltip 的 dom 结构进行重新绘制,同时继承了默认 tooltip 的布局策略。 + +## 代码演示 + +```javascript livedemo +/** --在业务中使用时请添加以下代码-- */ +// 在业务中使用时, 请额外引入 registerPictogramChart 并执行 +// import { registerPictogramChart } from '@visactor/vchart'; +// registerPictogramChart(); +/** --在业务中使用时请添加以上代码-- */ + +/** --在业务中使用时请删除以下代码-- */ +VCHART_MODULE.registerPictogramChart(); +/** --在业务中使用时请删除以上代码-- */ + +// 加载SVG文件(确保路径正确) +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao.svg'); +const shape = await response.text(); + +const base_data = [ + { + category: '原文', + segment: '长太息以掩涕兮,哀民生之多艰', + description: '长叹以掩面哭泣啊,哀伤民生多艰。', + p: 'SBCK111_1_144' + }, + { category: '原文', segment: '余虽好修姱以鞿羁兮', description: '我虽然喜欢美德而被束缚啊', p: 'SBCK111_1_146' }, + { category: '原文', segment: '謇朝谇而夕替', description: '忠直之言早上进献晚上就被替换', p: 'SBCK111_1_146' } +]; + +const data = [ + { name: 'chang11', value: '长', pinyin: 'cháng', ...base_data[0] }, + { name: 'tai12', value: '太', pinyin: 'tài', ...base_data[0] }, + { name: 'xi13', value: '息', pinyin: 'xī', ...base_data[0] }, + { name: 'yi14', value: '以', pinyin: 'yǐ', ...base_data[0] }, + { name: 'yan15', value: '掩', pinyin: 'yǎn', ...base_data[0] }, + { name: 'ti16', value: '涕', pinyin: 'tì', ...base_data[0] }, + { name: 'xi17', value: '兮', pinyin: 'xī', ...base_data[0] }, + { name: 'ai21', value: '哀', pinyin: 'āi', ...base_data[0] }, + { name: 'min22', value: '民', pinyin: 'mín', ...base_data[0] }, + { name: 'sheng23', value: '生', pinyin: 'shēng', ...base_data[0] }, + { name: 'zhi24', value: '之', pinyin: 'zhī', ...base_data[0] }, + { name: 'duo25', value: '多', pinyin: 'duō', ...base_data[0] }, + { name: 'jian26', value: '艰', pinyin: 'jiān', ...base_data[0] }, + { name: 'yu31', value: '余', pinyin: 'yú', ...base_data[1] }, + { name: 'sui32', value: '虽', pinyin: 'suī', ...base_data[1] }, + { name: 'hao33', value: '好', pinyin: 'hào', ...base_data[1] }, + { name: 'xiu34', value: '修', pinyin: 'xiū', ...base_data[1] }, + { name: 'kua35', value: '姱', pinyin: 'kuā', ...base_data[1] }, + { name: 'yi36', value: '以', pinyin: 'yǐ', ...base_data[1] }, + { name: 'ji37', value: '鞿', pinyin: 'jī', ...base_data[1] }, + { name: 'ji38', value: '羁', pinyin: 'jī', ...base_data[1] }, + { name: 'xi39', value: '兮', pinyin: 'xī', ...base_data[1] }, + { name: 'jian41', value: '謇', pinyin: 'jiǎn', ...base_data[2] }, + { name: 'zhao42', value: '朝', pinyin: 'zhāo', ...base_data[2] }, + { name: 'sui43', value: '谇', pinyin: 'suì', ...base_data[2] }, + { name: 'er44', value: '而', pinyin: 'ér', ...base_data[2] }, + { name: 'xi45', value: '夕', pinyin: 'xī', ...base_data[2] }, + { name: 'ti46', value: '替', pinyin: 'tì', ...base_data[2] }, + { + name: 'comment1', + value: null, + category: '注释', + segment: + '愿依彭咸之遗则,又曰:吾将从彭咸之所居。盖其志先定,非一时忿怼而自沈也。反离骚曰:弃由聃之所珍兮,摭彭咸之所遗。岂知屈子之心哉!', + p: 'SBCK111_1_142' + }, + { + name: 'comment2', + value: null, + category: '注释', + segment: + '艰,难也。言已自伤所行不合于世,将效彭咸,沈身于渊,乃太息长悲,哀念万民,受命而生,遭过多难,以陨其身。申生雉经,子胥沈江,是谓多难也。五臣云:太息掩涕,哀此万姓遭轻薄之俗,而多屯难。补曰:掩涕,犹牧泪也。远游曰:哀民生之长勤。与此意同。', + p: 'SBCK111_1_144' + }, + { + name: 'comment3', + value: null, + category: '注释', + segment: + '鞿羁,以马自喻。缰在口曰鞿,革络头曰羁,言为人所系累也。五臣云:言我虽习前人之大道,而为谗人所衔勒。补曰:鞿,居依切。羁,居宜切。下文云:余独好修以为常。修姱,谓修洁而姱美也。', + p: 'SBCK111_1_146' + }, + { + name: 'comment4', + value: null, + category: '注释', + segment: + '谇,谏也。诗曰:谇予不顾。替,废也。言己虽有绝远之智,姱好之姿,然以为谗人所鞿羁而系累矣,故朝谏謇謇于君,夕暮而身废弃也。补曰:谇音邃,又音信,今诗作讯。', + p: 'SBCK111_1_146' + } +]; + +const spec = { + type: 'pictogram', + width: 415, + height: 556, + background: { + image: 'https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao.png' + }, + padding: 0, + data: { + id: 'data', + values: data + }, + seriesField: 'category', + nameField: 'name', + valueField: 'value', + svg: 'lisao', + pictogram: { + style: { + cornerRadius: 10, + fillOpacity: 0, + stroke: 'red', + cursor: 'zoom-in' + }, + state: { + legend_hover: { + fillOpacity: 0.4, + cornerRadius: 0 + }, + legend_hover_reverse: { + fillOpacity: 1, + cornerRadius: 0, + fill: 'white' + }, + hover: { + fillOpacity: 0.4, + lineWidth: 2 + } + } + }, + legends: { + orient: 'right', + filter: false, + layoutType: 'absolute', + top: 10, + right: 0, + background: { + visible: true, + style: { + padding: 2, + fill: '#009A00', + fillOpacity: 0.2 + } + }, + data: items => { + return items.map(item => { + item.label = item.label.split(''); + return item; + }); + }, + item: { + shape: { + visible: false + }, + label: { + style: { + fill: 'black' + }, + state: { + unSelected: { + fill: 'black' + } + } + } + } + }, + tooltip: { + enterable: true, + updateElement: (tooltipElement, actualTooltip, params) => { + if (!params.changePositionOnly) { + window.handleTooltipLoad = () => { + const datum = params.datum.data; + const iframe = document.getElementById('lisao-tooltip'); + const iframeDoc = iframe.contentWindow.document; + iframeDoc.body.innerHTML = ` + +
+
+
+
+ ${ + datum.value + ? `

${datum.value}${ + datum.pinyin ? `(${datum.pinyin})` : '' + }
字意

` + : '' + } +

文本:${datum.segment}

+ ${ + datum.description + ? `

释意:${datum.description}

` + : '' + } +
+
+
+
+ `; + }; + + tooltipElement.innerHTML = ``; + tooltipElement.style.boxShadow = 'none'; + tooltipElement.style.background = 'none'; + tooltipElement.style.width = '250px'; + tooltipElement.style.height = '250px'; + } + } + } +}; + +VChart.registerSVG('lisao', shape); + +const vchart = new VChart(spec, { dom: CONTAINER_ID }); + +// 监听图例项悬停事件 +vchart.on('legendItemHover', e => { + // 获取悬停的图例项名称 + const hoveredName = e?.value?.data?.label.join(''); + if (hoveredName) { + // 更新图表状态,将未悬停的图例项颜色设置为灰色 + vchart.updateState({ + legend_hover: { + filter: d => { + // 查找当前数据项的类别 + const category = data.find(datum => datum.name === d.data?.name)?.category; + // 如果类别存在且等于悬停的图例项名称,则返回 true,否则返回 false + return category && category === hoveredName; + } + }, + legend_hover_reverse: { + filter: d => { + // 查找当前数据项的类别 + const category = data.find(datum => datum.name === d.data?.name)?.category; + // 如果类别存在且不等于悬停的图例项名称,则返回 true,否则返回 false + return category && category !== hoveredName; + } + } + }); + } +}); + +// 监听图例项取消悬停事件 +vchart.on('legendItemUnHover', e => { + // 更新图表状态,将所有图例项颜色恢复为原始颜色 + vchart.updateState({ + legend_hover: { + filter: d => false + }, + legend_hover_reverse: { + filter: d => false + } + }); +}); + +vchart.on('click', e => { + const datum = e.datum?.data; + if (datum?.p) { + if (datum.value) { + window.open( + `https://www.shidianguji.com/book/SBCK111/chapter/SBCK111_3?paragraphId=${datum.p}&keywords=${datum.value}&hightlightIndex=0&contentMatch=1`, + '_blank' + ); + } else { + window.open( + `https://www.shidianguji.com/book/SBCK111/chapter/SBCK111_3?paragraphId=${datum.p}&hightlightIndex=0&contentMatch=1`, + '_blank' + ); + } + } +}); + +vchart.renderSync(); + +// 控制台调试用,实际部署时删除 +window['vchart'] = vchart; +``` + +## 相关教程 + +[象形图](link) From 426efa4ed44455905c87781f764456299cee1227 Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Mon, 31 Mar 2025 18:31:25 +0800 Subject: [PATCH 09/70] fix: adjust the size of guwen chart --- .../examples/en/pictogram-chart/pictogram-guwen.md | 11 ++++++----- .../examples/zh/pictogram-chart/pictogram-guwen.md | 11 ++++++----- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md b/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md index a70e2dd137..86fd02b5f8 100644 --- a/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md +++ b/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md @@ -121,8 +121,8 @@ const data = [ const spec = { type: 'pictogram', - width: 415, - height: 556, + width: 373.5, + height: 500.4, background: { image: 'https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao.png' }, @@ -162,12 +162,12 @@ const spec = { orient: 'right', filter: false, layoutType: 'absolute', - top: 10, + top: 5, right: 0, background: { visible: true, style: { - padding: 2, + padding: 1, fill: '#009A00', fillOpacity: 0.2 } @@ -184,7 +184,8 @@ const spec = { }, label: { style: { - fill: 'black' + fill: 'black', + fontSize: 11 }, state: { unSelected: { diff --git a/docs/assets/examples/zh/pictogram-chart/pictogram-guwen.md b/docs/assets/examples/zh/pictogram-chart/pictogram-guwen.md index 1a88284f39..f88031cb9e 100644 --- a/docs/assets/examples/zh/pictogram-chart/pictogram-guwen.md +++ b/docs/assets/examples/zh/pictogram-chart/pictogram-guwen.md @@ -123,8 +123,8 @@ const data = [ const spec = { type: 'pictogram', - width: 415, - height: 556, + width: 373.5, + height: 500.4, background: { image: 'https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao.png' }, @@ -164,12 +164,12 @@ const spec = { orient: 'right', filter: false, layoutType: 'absolute', - top: 10, + top: 5, right: 0, background: { visible: true, style: { - padding: 2, + padding: 1, fill: '#009A00', fillOpacity: 0.2 } @@ -186,7 +186,8 @@ const spec = { }, label: { style: { - fill: 'black' + fill: 'black', + fontSize: 11 }, state: { unSelected: { From 2c109aba8a04172fc06bf8d8239bfef25d7ad154 Mon Sep 17 00:00:00 2001 From: Howard Zhang Date: Mon, 31 Mar 2025 21:04:47 +0800 Subject: [PATCH 10/70] feat: add a title to guwen demo --- .../en/pictogram-chart/pictogram-guwen.md | 32 +++++++++++++++---- .../zh/pictogram-chart/pictogram-guwen.md | 32 +++++++++++++++---- 2 files changed, 50 insertions(+), 14 deletions(-) diff --git a/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md b/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md index 86fd02b5f8..e2c3473e0c 100644 --- a/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md +++ b/docs/assets/examples/en/pictogram-chart/pictogram-guwen.md @@ -42,7 +42,7 @@ VCHART_MODULE.registerPictogramChart(); /** --Delete the above code when using in business context-- */ // Use the fetch API to get SVG graphic data -const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao.svg'); +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao_2.svg'); const shape = await response.text(); const base_data = [ @@ -119,12 +119,15 @@ const data = [ } ]; +const font1 = 'DFKai-SB, BiauKai, KaiTi, STKaiti, "楷体", "楷体_GB2312", serif'; +const font2 = 'serif, "楷体", "楷体_GB2312", "KaiTi"'; + const spec = { type: 'pictogram', - width: 373.5, + width: 418.5, height: 500.4, background: { - image: 'https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao.png' + image: 'https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/lisao_2.png' }, padding: 0, data: { @@ -163,7 +166,7 @@ const spec = { filter: false, layoutType: 'absolute', top: 5, - right: 0, + right: 45, background: { visible: true, style: { @@ -195,6 +198,21 @@ const spec = { } } }, + title: { + text: ['离', '骚'], + orient: 'right', + layoutType: 'absolute', + top: 196, + right: 0, + textStyle: { + fill: '#555', + fontSize: 34, + fontFamily: font2, + stroke: '#009A00', + strokeOpacity: 0.2, + lineWidth: 2 + } + }, tooltip: { enterable: true, updateElement: (tooltipElement, actualTooltip, params) => { @@ -206,7 +224,7 @@ const spec = { iframeDoc.body.innerHTML = `