Strike1999 commited on
Commit
f331044
·
verified ·
1 Parent(s): 7677d6e

Upload 52 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .cache/huggingface/.gitignore +1 -0
  2. .cache/huggingface/download/.gitattributes.lock +0 -0
  3. .cache/huggingface/download/.gitattributes.metadata +3 -0
  4. .cache/huggingface/download/README.md.lock +0 -0
  5. .cache/huggingface/download/README.md.metadata +3 -0
  6. .cache/huggingface/download/assets/badges/teaser_1.jpg.lock +0 -0
  7. .cache/huggingface/download/assets/badges/teaser_1.jpg.metadata +3 -0
  8. .cache/huggingface/download/assets/badges/teaser_2.jpg.lock +0 -0
  9. .cache/huggingface/download/assets/badges/teaser_2.jpg.metadata +3 -0
  10. .cache/huggingface/download/feature_extractor/preprocessor_config.json.lock +0 -0
  11. .cache/huggingface/download/feature_extractor/preprocessor_config.json.metadata +3 -0
  12. .cache/huggingface/download/model_index.json.lock +0 -0
  13. .cache/huggingface/download/model_index.json.metadata +3 -0
  14. .cache/huggingface/download/scheduler/scheduler_config.json.lock +0 -0
  15. .cache/huggingface/download/scheduler/scheduler_config.json.metadata +3 -0
  16. .cache/huggingface/download/text_encoder/config.json.lock +0 -0
  17. .cache/huggingface/download/text_encoder/config.json.metadata +3 -0
  18. .cache/huggingface/download/text_encoder/model.safetensors.lock +0 -0
  19. .cache/huggingface/download/text_encoder/model.safetensors.metadata +3 -0
  20. .cache/huggingface/download/tokenizer/merges.txt.lock +0 -0
  21. .cache/huggingface/download/tokenizer/merges.txt.metadata +3 -0
  22. .cache/huggingface/download/tokenizer/special_tokens_map.json.lock +0 -0
  23. .cache/huggingface/download/tokenizer/special_tokens_map.json.metadata +3 -0
  24. .cache/huggingface/download/tokenizer/tokenizer_config.json.lock +0 -0
  25. .cache/huggingface/download/tokenizer/tokenizer_config.json.metadata +3 -0
  26. .cache/huggingface/download/tokenizer/vocab.json.lock +0 -0
  27. .cache/huggingface/download/tokenizer/vocab.json.metadata +3 -0
  28. .cache/huggingface/download/unet/config.json.lock +0 -0
  29. .cache/huggingface/download/unet/config.json.metadata +3 -0
  30. .cache/huggingface/download/unet/diffusion_pytorch_model.safetensors.lock +0 -0
  31. .cache/huggingface/download/unet/diffusion_pytorch_model.safetensors.metadata +3 -0
  32. .cache/huggingface/download/vae/config.json.lock +0 -0
  33. .cache/huggingface/download/vae/config.json.metadata +3 -0
  34. .cache/huggingface/download/vae/diffusion_pytorch_model.safetensors.lock +0 -0
  35. .cache/huggingface/download/vae/diffusion_pytorch_model.safetensors.metadata +3 -0
  36. .gitattributes +2 -0
  37. README.md +23 -0
  38. assets/badges/iris.png +0 -0
  39. assets/badges/pipeline.png +3 -0
  40. feature_extractor/preprocessor_config.json +44 -0
  41. model_index.json +38 -0
  42. scheduler/scheduler_config.json +15 -0
  43. text_encoder/config.json +25 -0
  44. text_encoder/model.safetensors +3 -0
  45. tokenizer/merges.txt +0 -0
  46. tokenizer/special_tokens_map.json +24 -0
  47. tokenizer/tokenizer_config.json +38 -0
  48. tokenizer/vocab.json +0 -0
  49. unet/config.json +73 -0
  50. unet/diffusion_pytorch_model.safetensors +3 -0
.cache/huggingface/.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ *
.cache/huggingface/download/.gitattributes.lock ADDED
File without changes
.cache/huggingface/download/.gitattributes.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ 1be3285d360e63aa341c7653e5159dc4c1620bf5
3
+ 1742909319.0155773
.cache/huggingface/download/README.md.lock ADDED
File without changes
.cache/huggingface/download/README.md.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ 31a61f61ce65422385857f1bba6e0e4d3786699f
3
+ 1742909318.638954
.cache/huggingface/download/assets/badges/teaser_1.jpg.lock ADDED
File without changes
.cache/huggingface/download/assets/badges/teaser_1.jpg.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ 6a1d43efb57eb353b9297d1b28bea492773cece14e3ae7fab3e64bea83398b9c
3
+ 1742909322.203129
.cache/huggingface/download/assets/badges/teaser_2.jpg.lock ADDED
File without changes
.cache/huggingface/download/assets/badges/teaser_2.jpg.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ 9e83017175060506c07a8e7f70ab04210c76d55a
3
+ 1742909318.7055726
.cache/huggingface/download/feature_extractor/preprocessor_config.json.lock ADDED
File without changes
.cache/huggingface/download/feature_extractor/preprocessor_config.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ c7f2d86b29c96c6db8ae37b12cc51af1b9c7d195
3
+ 1742909318.141616
.cache/huggingface/download/model_index.json.lock ADDED
File without changes
.cache/huggingface/download/model_index.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ e75bd40ad84047d13345007194f92895873cf82b
3
+ 1742909319.634219
.cache/huggingface/download/scheduler/scheduler_config.json.lock ADDED
File without changes
.cache/huggingface/download/scheduler/scheduler_config.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ c30b317c0a1a584a818b79d1d6539132371108c3
3
+ 1742909318.6063967
.cache/huggingface/download/text_encoder/config.json.lock ADDED
File without changes
.cache/huggingface/download/text_encoder/config.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ c04edd53cf2bc5fb23bd5f2b0ed00f77c26d5a94
3
+ 1742909318.1476417
.cache/huggingface/download/text_encoder/model.safetensors.lock ADDED
File without changes
.cache/huggingface/download/text_encoder/model.safetensors.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ bc1827c465450322616f06dea41596eac7d493f4e95904dcb51f0fc745c4e13f
3
+ 1742909350.3445494
.cache/huggingface/download/tokenizer/merges.txt.lock ADDED
File without changes
.cache/huggingface/download/tokenizer/merges.txt.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ 76e821f1b6f0a9709293c3b6b51ed90980b3166b
3
+ 1742909319.7490191
.cache/huggingface/download/tokenizer/special_tokens_map.json.lock ADDED
File without changes
.cache/huggingface/download/tokenizer/special_tokens_map.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ ae0c5be6f35217e51c4c000fd325d8de0294e99c
3
+ 1742909319.4110515
.cache/huggingface/download/tokenizer/tokenizer_config.json.lock ADDED
File without changes
.cache/huggingface/download/tokenizer/tokenizer_config.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ bd2abe19377557ff5771584921f9b65fa041fef0
3
+ 1742909319.2730854
.cache/huggingface/download/tokenizer/vocab.json.lock ADDED
File without changes
.cache/huggingface/download/tokenizer/vocab.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ 469be27c5c010538f845f518c4f5e8574c78f7c8
3
+ 1742909319.8495104
.cache/huggingface/download/unet/config.json.lock ADDED
File without changes
.cache/huggingface/download/unet/config.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ d205298974af0e3bf7c79a5ac0a180420ba33dd0
3
+ 1742909319.778737
.cache/huggingface/download/unet/diffusion_pytorch_model.safetensors.lock ADDED
File without changes
.cache/huggingface/download/unet/diffusion_pytorch_model.safetensors.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ ce3346b6b323d484666e614bb23ecfacc0e21ca6aa9ded48b405d4e9f5856528
3
+ 1742909561.9789171
.cache/huggingface/download/vae/config.json.lock ADDED
File without changes
.cache/huggingface/download/vae/config.json.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ 67ee9edc3d8e82f77e046a53423878d4f7649fa8
3
+ 1742909319.986227
.cache/huggingface/download/vae/diffusion_pytorch_model.safetensors.lock ADDED
File without changes
.cache/huggingface/download/vae/diffusion_pytorch_model.safetensors.metadata ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ ddc9f4aee19e11612a2961f8efc4b3c21d657fcb
2
+ 3e4c08995484ee61270175e9e7a072b66a6e4eeb5f0c266667fe1f45b90daf9a
3
+ 1742909330.0755255
.gitattributes CHANGED
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ assets/badges/teaser_1.jpg filter=lfs diff=lfs merge=lfs -text
37
+ assets/badges/pipeline.png filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: diffusers
3
+ license: apache-2.0
4
+ pipeline_tag: depth-estimation
5
+ ---
6
+
7
+ # <img src="assets/badges/iris.png" alt="Iris" style="height:1em; vertical-align:bottom;"/> Iris: Bringing Real-World Priors into Diffusion Model for Monocular Depth Estimation
8
+
9
+ <!-- Provide a quick summary of what the model is/does. -->
10
+ - This model belongs to the family of official Iris models.
11
+ - This model is trained in disparity space (inverse depth).
12
+
13
+
14
+ [![Paper](https://img.shields.io/badge/Project-Website-pink?logo=googlechrome&logoColor=white)](https://arxiv.org/abs/2603.16340)
15
+ [![GitHub](https://img.shields.io/badge/GitHub-Repository-black?logo=github)](https://github.com/NUST-Machine-Intelligence-Laboratory/Iris)
16
+
17
+ Developed by:
18
+ [Xinhao Cai](https://strike-1999.github.io/)</span>
19
+
20
+ ![teaser](assets/badges/pipeline.png)
21
+
22
+ ## Usage
23
+ Please refer to this [page](https://github.com/NUST-Machine-Intelligence-Laboratory/Iris).
assets/badges/iris.png ADDED
assets/badges/pipeline.png ADDED

Git LFS Details

  • SHA256: 725a84167b8846f0a705e85c234d65e747c927a40d49c7105ed77b3d15b2c0d5
  • Pointer size: 131 Bytes
  • Size of remote file: 763 kB
feature_extractor/preprocessor_config.json ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_valid_processor_keys": [
3
+ "images",
4
+ "do_resize",
5
+ "size",
6
+ "resample",
7
+ "do_center_crop",
8
+ "crop_size",
9
+ "do_rescale",
10
+ "rescale_factor",
11
+ "do_normalize",
12
+ "image_mean",
13
+ "image_std",
14
+ "do_convert_rgb",
15
+ "return_tensors",
16
+ "data_format",
17
+ "input_data_format"
18
+ ],
19
+ "crop_size": {
20
+ "height": 224,
21
+ "width": 224
22
+ },
23
+ "do_center_crop": true,
24
+ "do_convert_rgb": true,
25
+ "do_normalize": true,
26
+ "do_rescale": true,
27
+ "do_resize": true,
28
+ "image_mean": [
29
+ 0.48145466,
30
+ 0.4578275,
31
+ 0.40821073
32
+ ],
33
+ "image_processor_type": "CLIPImageProcessor",
34
+ "image_std": [
35
+ 0.26862954,
36
+ 0.26130258,
37
+ 0.27577711
38
+ ],
39
+ "resample": 3,
40
+ "rescale_factor": 0.00392156862745098,
41
+ "size": {
42
+ "shortest_edge": 224
43
+ }
44
+ }
model_index.json ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_class_name": "DirectRegressionPipeline",
3
+ "_diffusers_version": "0.28.0.dev0",
4
+ "_name_or_path": "stabilityai/stable-diffusion-2-base",
5
+ "feature_extractor": [
6
+ "transformers",
7
+ "CLIPImageProcessor"
8
+ ],
9
+ "image_encoder": [
10
+ null,
11
+ null
12
+ ],
13
+ "requires_safety_checker": false,
14
+ "safety_checker": [
15
+ null,
16
+ null
17
+ ],
18
+ "scheduler": [
19
+ "diffusers",
20
+ "PNDMScheduler"
21
+ ],
22
+ "text_encoder": [
23
+ "transformers",
24
+ "CLIPTextModel"
25
+ ],
26
+ "tokenizer": [
27
+ "transformers",
28
+ "CLIPTokenizer"
29
+ ],
30
+ "unet": [
31
+ "diffusers",
32
+ "UNet2DConditionModel"
33
+ ],
34
+ "vae": [
35
+ "diffusers",
36
+ "AutoencoderKL"
37
+ ]
38
+ }
scheduler/scheduler_config.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_class_name": "PNDMScheduler",
3
+ "_diffusers_version": "0.28.0.dev0",
4
+ "beta_end": 0.012,
5
+ "beta_schedule": "scaled_linear",
6
+ "beta_start": 0.00085,
7
+ "clip_sample": false,
8
+ "num_train_timesteps": 1000,
9
+ "prediction_type": "epsilon",
10
+ "set_alpha_to_one": false,
11
+ "skip_prk_steps": true,
12
+ "steps_offset": 1,
13
+ "timestep_spacing": "leading",
14
+ "trained_betas": null
15
+ }
text_encoder/config.json ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_name_or_path": "stabilityai/stable-diffusion-2-base",
3
+ "architectures": [
4
+ "CLIPTextModel"
5
+ ],
6
+ "attention_dropout": 0.0,
7
+ "bos_token_id": 0,
8
+ "dropout": 0.0,
9
+ "eos_token_id": 2,
10
+ "hidden_act": "gelu",
11
+ "hidden_size": 1024,
12
+ "initializer_factor": 1.0,
13
+ "initializer_range": 0.02,
14
+ "intermediate_size": 4096,
15
+ "layer_norm_eps": 1e-05,
16
+ "max_position_embeddings": 77,
17
+ "model_type": "clip_text_model",
18
+ "num_attention_heads": 16,
19
+ "num_hidden_layers": 23,
20
+ "pad_token_id": 1,
21
+ "projection_dim": 512,
22
+ "torch_dtype": "float16",
23
+ "transformers_version": "4.40.1",
24
+ "vocab_size": 49408
25
+ }
text_encoder/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bc1827c465450322616f06dea41596eac7d493f4e95904dcb51f0fc745c4e13f
3
+ size 680820392
tokenizer/merges.txt ADDED
The diff for this file is too large to render. See raw diff
 
tokenizer/special_tokens_map.json ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": {
3
+ "content": "<|startoftext|>",
4
+ "lstrip": false,
5
+ "normalized": true,
6
+ "rstrip": false,
7
+ "single_word": false
8
+ },
9
+ "eos_token": {
10
+ "content": "<|endoftext|>",
11
+ "lstrip": false,
12
+ "normalized": true,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ },
16
+ "pad_token": "!",
17
+ "unk_token": {
18
+ "content": "<|endoftext|>",
19
+ "lstrip": false,
20
+ "normalized": true,
21
+ "rstrip": false,
22
+ "single_word": false
23
+ }
24
+ }
tokenizer/tokenizer_config.json ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "added_tokens_decoder": {
4
+ "0": {
5
+ "content": "!",
6
+ "lstrip": false,
7
+ "normalized": false,
8
+ "rstrip": false,
9
+ "single_word": false,
10
+ "special": true
11
+ },
12
+ "49406": {
13
+ "content": "<|startoftext|>",
14
+ "lstrip": false,
15
+ "normalized": true,
16
+ "rstrip": false,
17
+ "single_word": false,
18
+ "special": true
19
+ },
20
+ "49407": {
21
+ "content": "<|endoftext|>",
22
+ "lstrip": false,
23
+ "normalized": true,
24
+ "rstrip": false,
25
+ "single_word": false,
26
+ "special": true
27
+ }
28
+ },
29
+ "bos_token": "<|startoftext|>",
30
+ "clean_up_tokenization_spaces": true,
31
+ "do_lower_case": true,
32
+ "eos_token": "<|endoftext|>",
33
+ "errors": "replace",
34
+ "model_max_length": 77,
35
+ "pad_token": "!",
36
+ "tokenizer_class": "CLIPTokenizer",
37
+ "unk_token": "<|endoftext|>"
38
+ }
tokenizer/vocab.json ADDED
The diff for this file is too large to render. See raw diff
 
unet/config.json ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_class_name": "UNet2DConditionModel",
3
+ "_diffusers_version": "0.32.2",
4
+ "_name_or_path": "/home/caixinhao/Lotus/pretrained_models/jingheya/lotus-depth-d-v2-0-disparity",
5
+ "act_fn": "silu",
6
+ "addition_embed_type": null,
7
+ "addition_embed_type_num_heads": 64,
8
+ "addition_time_embed_dim": null,
9
+ "attention_head_dim": [
10
+ 5,
11
+ 10,
12
+ 20,
13
+ 20
14
+ ],
15
+ "attention_type": "default",
16
+ "block_out_channels": [
17
+ 320,
18
+ 640,
19
+ 1280,
20
+ 1280
21
+ ],
22
+ "center_input_sample": false,
23
+ "class_embed_type": "projection",
24
+ "class_embeddings_concat": false,
25
+ "conv_in_kernel": 3,
26
+ "conv_out_kernel": 3,
27
+ "cross_attention_dim": 1024,
28
+ "cross_attention_norm": null,
29
+ "down_block_types": [
30
+ "CrossAttnDownBlock2D",
31
+ "CrossAttnDownBlock2D",
32
+ "CrossAttnDownBlock2D",
33
+ "DownBlock2D"
34
+ ],
35
+ "downsample_padding": 1,
36
+ "dropout": 0.0,
37
+ "dual_cross_attention": false,
38
+ "encoder_hid_dim": null,
39
+ "encoder_hid_dim_type": null,
40
+ "flip_sin_to_cos": true,
41
+ "freq_shift": 0,
42
+ "in_channels": 4,
43
+ "layers_per_block": 2,
44
+ "mid_block_only_cross_attention": null,
45
+ "mid_block_scale_factor": 1,
46
+ "mid_block_type": "UNetMidBlock2DCrossAttn",
47
+ "norm_eps": 1e-05,
48
+ "norm_num_groups": 32,
49
+ "num_attention_heads": null,
50
+ "num_class_embeds": null,
51
+ "only_cross_attention": false,
52
+ "out_channels": 4,
53
+ "projection_class_embeddings_input_dim": 4,
54
+ "resnet_out_scale_factor": 1.0,
55
+ "resnet_skip_time_act": false,
56
+ "resnet_time_scale_shift": "default",
57
+ "reverse_transformer_layers_per_block": null,
58
+ "sample_size": 64,
59
+ "time_cond_proj_dim": null,
60
+ "time_embedding_act_fn": null,
61
+ "time_embedding_dim": null,
62
+ "time_embedding_type": "positional",
63
+ "timestep_post_act": null,
64
+ "transformer_layers_per_block": 1,
65
+ "up_block_types": [
66
+ "UpBlock2D",
67
+ "CrossAttnUpBlock2D",
68
+ "CrossAttnUpBlock2D",
69
+ "CrossAttnUpBlock2D"
70
+ ],
71
+ "upcast_attention": false,
72
+ "use_linear_projection": true
73
+ }
unet/diffusion_pytorch_model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dac6b77256db8d8fe35cb2e4b88d13bfd16b269eebe2b1310e9292e191ca4470
3
+ size 3470311272