Skip to content

Commit

Permalink
Merge pull request #116 from WildMeOrg/dev-without-scoutbot
Browse files Browse the repository at this point in the history
work on scout with example data (and no scoutbot)
  • Loading branch information
TanyaStere42 authored Nov 22, 2024
2 parents a2bd3e6 + 0d71553 commit 4e13a51
Show file tree
Hide file tree
Showing 914 changed files with 429 additions and 0 deletions.
64 changes: 64 additions & 0 deletions develop-with-data/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
FROM ubuntu:20.04

# Install apt packages
RUN set -ex \
&& apt-get update \
&& DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
python3-dev \
python3-pip \
libglib2.0-0 \
&& rm -rf /var/cache/apt \
&& rm -rf /var/lib/apt/lists/*

RUN apt-get -y update && \
apt-get -y install git && \
apt-get clean


RUN apt-get update -y
RUN apt-get upgrade -y
RUN apt-get install curl -y
RUN curl -fsSL https://deb.nodesource.com/setup_16.x | bash
RUN apt-get install nodejs -y
RUN apt-get install wget -y
RUN apt-get install gnupg -y
RUN apt-get install mongodb -y

ENV DEBIAN_FRONTEND noninteractive
RUN apt-get install graphicsmagick -y
ENV DEBIAN_FRONTEND newt

RUN apt-get install dcraw -y

WORKDIR /usr/src/app

COPY package*.json ./
COPY . .

RUN mkdir /tmp/log

RUN mkdir /data
COPY ./develop-with-data/example_data/db /data/db
COPY ./develop-with-data/example_data/tmp /tmp/scout-tmp
COPY ./develop-with-data/example_data/nas /tmp/nas
# permissions are fussy when you run live code
RUN ["chmod", "-R", "a+rwx", "/data/db"]
RUN ["chmod", "-R", "a+rwx", "/tmp/nas"]
RUN ["chmod", "-R", "a+rwx", "/tmp/scout-tmp"]


RUN npm cache clean --force
RUN rm -rf node_modules
RUN npm install
RUN npm install sails -g
RUN npm install [email protected] -g
RUN npm install gm -g
RUN npm install readline-sync --save
RUN npm install connect-mongodb-session --save
RUN npm install sails --save


EXPOSE 1337

RUN ["chmod", "+x", "/usr/src/app/docker-entrypoint.sh"]
CMD ["/usr/src/app/docker-entrypoint.sh"]
26 changes: 26 additions & 0 deletions develop-with-data/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Development

This `docker-compose.yml` file can be used to launch an instance of Scout for development purposes.
It will use the repo root directory (up one level) to run the code "live", which allows for editing and
testing code.

This docker image also comes with some **example data** which can be helpful in testing Scout development.

Also, this version of Scout **does not include scoutbot** and therefore does not require a GPU (and related setup
overhead) to function. This also means, however, that it cannot process images with ML classifiers.

## One time setup
From root of the code directory, run `npm install` to make sure all necessary libraries are installed.

## Usage

1. From this directory (`/develop-with-data`), run `docker-compose up` to fetch that docker image and run Scout.
1. Once running, use a browser to open http://localhost:1337. Login with `admin`/`admin` as username/password.

## Troubleshooting
- If you encounter a docker error `urllib3.exceptions.URLSchemeUnknown: Not supported URL scheme http+docker`, try running `pip install requests=2.31.0`
- If your process fails, you should run `docker-compose down` to stop the container when you shut down your scout instance (`Ctrl+C`)

### Credit

- Example images are from the [WAID dataset from Applied Sciences](https://github.com/xiaohuicui/WAID/).
8 changes: 8 additions & 0 deletions develop-with-data/build-docker-image.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
## Docker image building

The `Dockerfile` here can be used to build the scout-with-data image. The command to do so, which should be executed from the
root directory of the repo is:

```
docker build -t desired-image-name -f develop-with-data/Dockerfile .
```
20 changes: 20 additions & 0 deletions develop-with-data/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
version: "3.8"

services:

scout:
image: wildme/scout-with-data
stdin_open: true
tty: true
volumes:
- "$PWD/..:/usr/src/app"

networks:
- intranet
ports:
# development exposure, not exposed in production
- 1337:1337

networks:
intranet:

2 changes: 2 additions & 0 deletions develop-with-data/example_data/db/WiredTiger
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
WiredTiger
WiredTiger 3.1.0: (April 23, 2018)
1 change: 1 addition & 0 deletions develop-with-data/example_data/db/WiredTiger.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
WiredTiger lock file
8 changes: 8 additions & 0 deletions develop-with-data/example_data/db/WiredTiger.turtle
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
Compatibility version
major=3,minor=0
WiredTiger version string
WiredTiger 3.1.0: (April 23, 2018)
WiredTiger version
major=3,minor=1,patch=0
file:WiredTiger.wt
access_pattern_hint=none,allocation_size=4KB,app_metadata=,assert=(commit_timestamp=none,read_timestamp=none),block_allocation=best,block_compressor=,cache_resident=false,checkpoint=(WiredTigerCheckpoint.255=(addr="018081e4108bc0518181e49a5740988281e4ecb73751808080e3020fc0e2bfc0",order=255,time=1732061083,size=61440,write_gen=682)),checkpoint_lsn=(16,6362752),checksum=uncompressed,collator=,columns=,dictionary=0,encryption=(keyid=,name=),format=btree,huffman_key=,huffman_value=,id=0,ignore_in_memory_cache_size=false,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=4KB,key_format=S,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=0,log=(enabled=true),memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,value_format=S,version=(major=1,minor=1)
Binary file added develop-with-data/example_data/db/WiredTiger.wt
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
1 change: 1 addition & 0 deletions develop-with-data/example_data/db/mongod.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
30
Binary file not shown.
Binary file added develop-with-data/example_data/db/storage.bson
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@

Task 4,673ccd3c77dabb00448e643c,task4-img_2292_jpg.jpg,673cc9e68c6d2b004821fa59,163.84615384615387,233.53846153846155,31.384615384615387,27.692307692307693,cow,,admin,1732038130865,true,
Task 4,673ccd3c77dabb00448e643c,task4-img_2207_jpg.jpg,673cc9e68c6d2b004821fa62,87.23076923076924,24,32.30769230769231,50.769230769230774,cow,,admin,1732038203484,true,
Task 4,673ccd3c77dabb00448e643c,task4-img_2207_jpg.jpg,673cc9e68c6d2b004821fa62,150,90.46153846153847,33.23076923076923,45.23076923076923,cow,,admin,1732038203484,true,
Task 4,673ccd3c77dabb00448e643c,task4-58afe2d1-1e6c-4a95-b94e-95682a9072f6_jpg.jpg,673cc9e78c6d2b004821fa67,266.33846153846156,295.3846153846154,45.292307692307695,78.76923076923077,cow,,admin,1732038306356,true,
Task 4,673ccd3c77dabb00448e643c,task4-58afe2d1-1e6c-4a95-b94e-95682a9072f6_jpg.jpg,673cc9e78c6d2b004821fa67,400.24615384615385,431.26153846153846,63.01538461538462,47.261538461538464,cow,,admin,1732038306356,true,
Task 4,673ccd3c77dabb00448e643c,task4-58afe2d1-1e6c-4a95-b94e-95682a9072f6_jpg.jpg,673cc9e78c6d2b004821fa67,480,128.98461538461538,44.30769230769231,53.16923076923077,cow,,admin,1732038306356,true,
Task 4,673ccd3c77dabb00448e643c,task4-47d51757-4ad3-4d58-9bb1-8e9bd2e8c815_jpg.jpg,673cc9e78c6d2b004821fa6a,362.83076923076925,253.04615384615386,47.261538461538464,65.96923076923078,cow,,admin,1732038321618,true,
Task 4,673ccd3c77dabb00448e643c,task4-47d51757-4ad3-4d58-9bb1-8e9bd2e8c815_jpg.jpg,673cc9e78c6d2b004821fa6a,220.06153846153848,325.90769230769234,39.38461538461539,54.15384615384616,cow,,admin,1732038321618,true,
Task 4,673ccd3c77dabb00448e643c,task4-47d51757-4ad3-4d58-9bb1-8e9bd2e8c815_jpg.jpg,673cc9e78c6d2b004821fa6a,133.41538461538462,298.33846153846156,39.38461538461539,54.15384615384616,cow,,admin,1732038321618,true,
Task 4,673ccd3c77dabb00448e643c,task4-47d51757-4ad3-4d58-9bb1-8e9bd2e8c815_jpg.jpg,673cc9e78c6d2b004821fa6a,192.4923076923077,501.1692307692308,29.53846153846154,76.80000000000001,cow,,admin,1732038321618,true,
Task 4,673ccd3c77dabb00448e643c,task4-47d51757-4ad3-4d58-9bb1-8e9bd2e8c815_jpg.jpg,673cc9e78c6d2b004821fa6a,28.06153846153846,363.32307692307694,41.353846153846156,64.98461538461538,cow,,admin,1732038321618,true,
Task 4,673ccd3c77dabb00448e643c,task4-b96140ba-1c13-4ca4-9e8e-4157eb42d9b2_jpg.jpg,673cc9e78c6d2b004821fa6e,332.3076923076923,295.3846153846154,36.43076923076923,57.10769230769231,cow,,admin,1732038325808,true,
Task 4,673ccd3c77dabb00448e643c,task4-8046ab98-1e9b-4925-897e-571dbffcf9ca_jpg.jpg,673cc9e78c6d2b004821fa6f,378.5846153846154,358.40000000000003,40.36923076923077,61.04615384615385,cow,,admin,1732038329838,true,
Task 4,673ccd3c77dabb00448e643c,task4-cbf4539d-36df-4a73-861c-aee1ee01176e_jpg.jpg,673cc9e78c6d2b004821fa72,315.5692307692308,190.03076923076924,47.261538461538464,34.46153846153847,cow,,admin,1732038334846,true,
Task 4,673ccd3c77dabb00448e643c,task4-img_450_jpg.jpg,673cc9e78c6d2b004821fa78,234.92307692307693,238.15384615384616,30.461538461538463,29.53846153846154,cow,,admin,1732038357244,true,
Task 4,673ccd3c77dabb00448e643c,task4-img_450_jpg.jpg,673cc9e78c6d2b004821fa78,246,399.69230769230774,33.23076923076923,26.76923076923077,cow,,admin,1732038357244,true,
Task 4,673ccd3c77dabb00448e643c,task4-img_450_jpg.jpg,673cc9e78c6d2b004821fa78,208.15384615384616,484.61538461538464,33.23076923076923,28.615384615384617,cow,,admin,1732038357244,true,
Task 4,673ccd3c77dabb00448e643c,task4-29415d87-80cf-427e-8fcb-b5421173a982_jpg.jpg,673cc9e88c6d2b004821fa8a,228.92307692307693,404.6769230769231,48.246153846153845,54.15384615384616,cow,,admin,1732038361585,true,
Task 4,673ccd3c77dabb00448e643c,task4-DJI_0040_MOV-231_jpg.jpg,673cc9ea8c6d2b004821fa8e,330,96,20.30769230769231,44.30769230769231,sheep,,admin,1732038373840,true,
Task 4,673ccd3c77dabb00448e643c,task4-5MSL0084-97_png.jpg,673cc9ea8c6d2b004821fa98,234.23076923076925,286.92307692307696,55.38461538461539,48.46153846153847,cow,,admin,1732038378730,true,
Task 4,673ccd3c77dabb00448e643c,task4-img_22389_jpg.jpg,673cc9ea8c6d2b004821fa9a,292.1538461538462,106.15384615384616,39.69230769230769,60.92307692307693,cow,,admin,1732038383168,true,
Task 4,673ccd3c77dabb00448e643c,task4-DJI_0043_MOV-149_jpg.jpg,673cc9ea8c6d2b004821fa9c,234,400.61538461538464,24.923076923076923,47.07692307692308,sheep,,admin,1732038396101,true,
Task 4,673ccd3c77dabb00448e643c,task4-5MSL1494-54_png.jpg,673cc9ea8c6d2b004821fa9f,441.1538461538462,251.53846153846155,-154.6153846153846,136.15384615384616,ostrich,,admin,1732038412552,true,
Task 4,673ccd3c77dabb00448e643c,task4-57692f81-ca34-439f-b945-6370bae9e8c5_jpg.jpg,673cc9ea8c6d2b004821faa0,398.2769230769231,405.6615384615385,22.646153846153847,20.676923076923078,cow,,admin,1732038425255,true,
Task 4,673ccd3c77dabb00448e643c,task4-a24frame00005066.jpg,673cc9ed8c6d2b004821fad8,450.03380795031165,224.4015871232095,-76.56054148909502,80.08056638514536,hartebeest,,admin,1732038447645,true,
Task 4,673ccd3c77dabb00448e643c,task4-5MSL0068-83_png.jpg,673cc9ee8c6d2b004821fae9,254.23076923076925,41.53846153846154,163.84615384615387,63.84615384615385,cow,,admin,1732038453454,true,
Task 4,673ccd3c77dabb00448e643c,task4-b18frame00000260.jpg,673cc9ef8c6d2b004821fafd,574.1146855360863,197.12139417881934,29.920211616427935,64.2404543529188,zebra,,admin,1732038483834,true,
Task 4,673ccd3c77dabb00448e643c,task4-img_2672_jpg.jpg,673cc9ef8c6d2b004821fb04,474.92307692307696,402.4615384615385,30.461538461538463,55.38461538461539,cow,,admin,1732038494029,true,
Task 4,673ccd3c77dabb00448e643c,task4-5MSL3444-52_png.jpg,673cc9ef8c6d2b004821fb05,306.53846153846155,76.92307692307693,70.76923076923077,28.461538461538463,cow,,admin,1732038498606,true,
Task 4,673ccd3c77dabb00448e643c,task4-img_111_jpg.jpg,673cc9f08c6d2b004821fb1c,314.3076923076923,168.92307692307693,36.92307692307693,57.23076923076923,cow,,admin,1732043278823,true,
Task 4,673ccd3c77dabb00448e643c,task4-img_111_jpg.jpg,673cc9f08c6d2b004821fb1c,261.6923076923077,250.15384615384616,55.38461538461539,54.46153846153847,cow,,admin,1732043278823,true,
Task 4,673ccd3c77dabb00448e643c,task4-2c50a2c8-6b3d-4d1a-83f2-741bfa52afb9_jpg.jpg,673cc9f18c6d2b004821fb22,261.41538461538465,275.69230769230774,54.15384615384616,57.10769230769231,cow,,admin,1732043286978,true,
Task 4,673ccd3c77dabb00448e643c,task4-2c50a2c8-6b3d-4d1a-83f2-741bfa52afb9_jpg.jpg,673cc9f18c6d2b004821fb22,404.1846153846154,275.69230769230774,54.15384615384616,67.93846153846154,cow,,admin,1732043286978,true,
Task 4,673ccd3c77dabb00448e643c,task4-2c50a2c8-6b3d-4d1a-83f2-741bfa52afb9_jpg.jpg,673cc9f18c6d2b004821fb22,483.9384615384616,441.10769230769233,56.12307692307692,72.86153846153846,cow,,admin,1732043286978,true,
Task 4,673ccd3c77dabb00448e643c,task4-b16frame00002048.jpg,673cc9f28c6d2b004821fb3b,354.9931357569523,19.360136928276898,35.20024896050345,48.400342320692246,cow,,admin,1732043295243,true,
Task 4,673ccd3c77dabb00448e643c,task4-5MSL3540-32_png.jpg,673cc9f28c6d2b004821fb45,242.6923076923077,298.46153846153845,20,16.153846153846153,cow,,admin,1732043301850,true,
Task 4,673ccd3c77dabb00448e643c,task4-5MSL3763-47_png.jpg,673cc9f38c6d2b004821fb46,18.846153846153847,423.0769230769231,41.53846153846154,22.30769230769231,cow,,admin,1732043316664,true,
Task 5,673ce56354cb9b004537edb2,task5-MA263063-169_png.jpg,673cc9e68c6d2b004821fa5f,61.92307692307693,93.07692307692308,90.76923076923077,149.23076923076923,seal,,admin,1732046465502,true,
Task 5,673ce56354cb9b004537edb2,task5-MA263063-169_png.jpg,673cc9e68c6d2b004821fa5f,134.23076923076923,403.84615384615387,93.84615384615385,80,seal,,admin,1732046465502,true,
Task 5,673ce56354cb9b004537edb2,task5-DJI_0040_MOV-269_jpg.jpg,673cc9e78c6d2b004821fa6b,284.7692307692308,57.23076923076923,17.53846153846154,45.23076923076923,cow,,admin,1732046471783,true,
Task 5,673ce56354cb9b004537edb2,task5-4MSL0121-20_png.jpg,673cc9e78c6d2b004821fa71,350.3846153846154,130.76923076923077,132.30769230769232,105.38461538461539,seal,,admin,1732046477723,true,
Task 5,673ce56354cb9b004537edb2,task5-ce787f45-80ba-4c07-9bdb-18471a195795_jpg.jpg,673cc9e88c6d2b004821fa8b,395.32307692307694,140.8,-56.12307692307692,75.81538461538462,cow,,admin,1732046483904,true,
Task 5,673ce56354cb9b004537edb2,task5-DJI_0040_MOV-186_jpg.jpg,673cc9ea8c6d2b004821fa95,466.61538461538464,161.53846153846155,28.615384615384617,55.38461538461539,cow,,admin,1732046487392,true,
Task 5,673ce56354cb9b004537edb2,task5-DJI_0005_0068_jpg.jpg,673cc9ea8c6d2b004821fa9b,328.1538461538462,255.6923076923077,48,42.46153846153847,cow,,admin,1732046492202,true,
Task 5,673ce56354cb9b004537edb2,task5-a10frame00002736.jpg,673cc9eb8c6d2b004821faa4,522.1943183193437,294.8020850442164,54.56038588878035,61.60043568088104,cow,,admin,1732046501203,true,
Task 5,673ce56354cb9b004537edb2,task5-e7c2356d-53b8-4f83-bffd-2d20dc2a8088_jpg.jpg,673cc9ed8c6d2b004821fad9,291.9384615384616,488.3692307692308,35.44615384615385,47.261538461538464,cow,,admin,1732046510778,true,
Task 5,673ce56354cb9b004537edb2,task5-5MSL0084-17_png.jpg,673cc9ee8c6d2b004821fae6,280.3846153846154,171.53846153846155,26.923076923076923,71.53846153846155,seal,,admin,1732046516283,true,
Task 5,673ce56354cb9b004537edb2,task5-DJI_0043_MOV-229_jpg.jpg,673cc9f08c6d2b004821fb13,268.1538461538462,161.53846153846155,23.076923076923077,57.23076923076923,cow,,admin,1732046525044,true,
Task 5,673ce56354cb9b004537edb2,task5-f731eb8a-3bd9-4544-8894-64530e1bd247_jpg.jpg,673cc9f18c6d2b004821fb1e,376.61538461538464,89.60000000000001,28.553846153846155,99.44615384615385,cow,,admin,1732046530575,true,
Task 5,673ce56354cb9b004537edb2,task5-bb6aaf9b-1aee-4c27-8c87-093ed62365ef_jpg.jpg,673cc9f18c6d2b004821fb20,314.5846153846154,287.5076923076923,-20.676923076923078,63.01538461538462,cow,,admin,1732046545776,true,
Task 5,673ce56354cb9b004537edb2,task5-5e16cb38-7a7b-4cdc-8fb2-76cd352e04a3_jpg.jpg,673cc9f18c6d2b004821fb25,314.5846153846154,283.5692307692308,-31.50769230769231,31.50769230769231,cow,,admin,1732046551027,true,
Task 5,673ce56354cb9b004537edb2,task5-aff7b615-1ef3-4817-a74b-b993a4ea3a23_jpg.jpg,673cc9f38c6d2b004821fb48,355.9384615384616,185.10769230769233,116.1846153846154,33.47692307692308,cow,,admin,1732046556997,true,
Task 5,673ce56354cb9b004537edb2,task5-2019_08_storli1_0740_JPG.jpg,673cc9f58c6d2b004821fb67,2530.7717553739817,1309.5427531669652,98.2157064875224,116.92346010419332,cow,,admin,1732046564606,true,
Task 5,673ce56354cb9b004537edb2,task5-5MSL0074-69_png.jpg,673cc9f68c6d2b004821fb7d,267.9987980769231,49.23076923076923,111.53846153846155,43.07692307692308,seal,,admin,1732046668184,true,
Task 5,673ce56354cb9b004537edb2,task5-84283ef1-73f7-43ed-8ace-121e073ae70a_jpg.jpg,673cc9f78c6d2b004821fb8c,261.41538461538465,319.0153846153846,49.23076923076923,112.24615384615385,seal,,admin,1732046673106,true,
Task 5,673ce56354cb9b004537edb2,task5-5MSL0108-34_png.jpg,673cc9f78c6d2b004821fb9a,363.76802884615387,237.6923076923077,40,51.53846153846154,seal,,admin,1732047126445,true,
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 4e13a51

Please sign in to comment.