Miniflux: install and configure rss reader
This commit is contained in:
@ -48,16 +48,16 @@ tasks:
|
|||||||
--module-name template
|
--module-name template
|
||||||
--args "src=files/authelia/configuration.yml.j2 dest={{.DEST_FILE}}"
|
--args "src=files/authelia/configuration.yml.j2 dest={{.DEST_FILE}}"
|
||||||
--extra-vars "@vars/secrets.yml"
|
--extra-vars "@vars/secrets.yml"
|
||||||
|
- defer: rm -f {{.DEST_FILE}}
|
||||||
- >
|
- >
|
||||||
{{.AUTHELIA_DOCKER}}
|
{{.AUTHELIA_DOCKER}}
|
||||||
validate-config --config /data/{{.DEST_FILE}}
|
validate-config --config /data/{{.DEST_FILE}}
|
||||||
- rm -f {{.DEST_FILE}}
|
|
||||||
|
|
||||||
authelia-gen-random-string:
|
authelia-gen-random-string:
|
||||||
cmds:
|
cmds:
|
||||||
- >
|
- >
|
||||||
{{.AUTHELIA_DOCKER}}
|
{{.AUTHELIA_DOCKER}}
|
||||||
crypto rand --length 64 --charset alphanumeric
|
crypto rand --length 32 --charset alphanumeric
|
||||||
|
|
||||||
authelia-gen-secret-and-hash:
|
authelia-gen-secret-and-hash:
|
||||||
cmds:
|
cmds:
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,36 +1,37 @@
|
|||||||
$ANSIBLE_VAULT;1.1;AES256
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
62333333383237396435306539366633646534333231666238326561306439316632383862646132
|
33323463653739626134366261626263396338333966376262313263613131343962326432613263
|
||||||
3938353633633131396535333764396238356561373739630a353662343534383761383132373530
|
6430616564313432666436376432383539626231616438330a646161313364353566373833353337
|
||||||
31343032633261636136313562333331336531386165313264363536363866653562303131313831
|
64633361306564646564663736663937303435356332316432666135353863393439663235646462
|
||||||
6632346465646231360a363264653964633738323637323130366264643639633965636632623933
|
3136303031383835390a396531366636386133656366653835633833633733326561383066656464
|
||||||
64383734623763303330313231316535646635646232386663613833653337396538623363303838
|
31613933333731643065316130303561383563626636346633396266346332653234373732326535
|
||||||
30656263346165643632646662363865373531336339393435383935363333393764373664373630
|
39663765353938333835646563663633393835633163323435303164663261303661666435306239
|
||||||
33303435303530656432326634623034616633326432613361333236663661393035623961613035
|
34353264633736383565306336633565376436646536623835613330393466363935303031346664
|
||||||
39376339393935626637316461636263333666616261646661316631376365356562633063636665
|
63626465656435383162633761333131393934666632336539386435613362353135383538643836
|
||||||
63626362336632393235333838313933353637393064616562333235656232613162636631343962
|
66373261306139353134393839333539366531393163393266386531613732366431663865343134
|
||||||
37623930666534373437353231353631333430363865333937356666313062336630396538333832
|
64363933616338663966353431396133316561653366396130653232636561343739336265386339
|
||||||
35353032333461616635616561656330626664306565313462656532393035353439366437336332
|
38646238653436663531633465616164303633356233363433623038666465326339656238653233
|
||||||
37363732373961386533323633323330626533383438663466313438636662343064306236396163
|
36323162303233633935646132353835336364303833636563346535316166346533636536656665
|
||||||
31383430643233393939656631646538663833336239323564363563356234306534343465316466
|
64323030616665316133363739393364306462316135636630613262646436643062373138656431
|
||||||
61333534363862376539626639353634343234623061316265333763633362336336316534643236
|
35663334616239623534383564643738616264373762663034376332323637626337306639653830
|
||||||
61303862386161346533386233303335333136653836666633363738643030633262313232336136
|
65386339666465343931303933663561643664313364386662656663643336636264636333666435
|
||||||
38363561376464313066373631356262626234653464356330646666336536623032333634613863
|
66366531613538363233346137383462326334306534333564636232393931393433386664363036
|
||||||
32303731396365646138343132623534336366633036623231386439376133656235633035663964
|
39623134636331646536323531653063326231613363366562643561353939633062663132303035
|
||||||
36366130633331353464643264383231306639326133633464306638653139666563636563343539
|
38303265326136303633666566613966636133666336396133333033643434303138303065666463
|
||||||
65383261396537383438646237633737343236666662633664346332383264646537643535376638
|
36643765316134636133333937396332613233383932663265386264623133633364646237346465
|
||||||
66653639633762356566306435383039326630373431343935383766303338363438643135616563
|
32623965653662336335366639643765393636623236323036396538353666646132393636663536
|
||||||
33613837613461343036363365356336336631663230326235623965663133336263636636333735
|
65646638643236313762373135336430643731643961386264303134366633353934366431333430
|
||||||
64646162326566643536323165363531633330373536656531666334336364313231393234333631
|
34313362633836613166336437323835626537653237666139383230663835626630623933383834
|
||||||
38363630653439393065316662306463333563323339313438366238653865653265363535616630
|
32636136663830643661363663303136393733646133626538333836666135653936323832336433
|
||||||
64613031653831616666666533346134656630646337633661623163653731656231363232663763
|
64396234396430326334656561393264366263313730306631383037643135613765373861356561
|
||||||
61386566356635663561356264633462643265643361343535303365396537363134303438393234
|
37363933383238316232336564363364376637626630373963666262376165343838303530653764
|
||||||
34633037356162663933396339373932303138633165323438643230666434363666313361386530
|
64343937666365646666363939383662313334656236326566373565643637313434616261616635
|
||||||
38623463663237363335316363333631616133363336326333346436376462663839303961643462
|
35646131396432623534396133666239613036386332663038353531313935636139363136666562
|
||||||
61396433383966356635613663636663383264666165373137346234646236623339323738303263
|
62616234663935383262626235313337623332333733383035666633393965336535316234323561
|
||||||
63623739303037386363623739623034623435643534353765656535323134656263633066313735
|
37353563623138343339616565653465633633383563636631356333303435376536393634343031
|
||||||
35646338613530663633366437353563636364393063386237316265386538616137343735363333
|
63653062303432366230643333353634383061313135616533643935316263393366653335353964
|
||||||
61376434303037323236323761376235633631633036653639333862636466653337303662663234
|
36363135356365373064613338393261326265396330323930613538326330663532616163666564
|
||||||
30613362386338663531616261386265616131356535346437326436326638346636343666303431
|
39313631633434353938626637626462376139383536306531633733646331303030333238373161
|
||||||
63313638313739623761333665616434356561653031666430623530363539626661646638316637
|
36336364383939663132366461383264346631366566363638333738386235623264623331343738
|
||||||
35393531363863333737303865323765636633633633623032353061373838376564393136336662
|
34316436393363323165396430343163653837623035626236313663643038336666633535666462
|
||||||
643366643665653265323065373536653536
|
33323566353062653964643362363233346264396365336637376661323730336437333031363830
|
||||||
|
38303962646561346262
|
||||||
|
@ -18,9 +18,14 @@ echo "Backup: perform gramps backup"
|
|||||||
su --login gramps --command '/home/gramps/backup.sh'
|
su --login gramps --command '/home/gramps/backup.sh'
|
||||||
|
|
||||||
|
|
||||||
|
echo "Backup: perform miniflux backup"
|
||||||
|
|
||||||
|
su --login miniflux --command '/home/miniflux/backup.sh'
|
||||||
|
|
||||||
|
|
||||||
echo "Backup: send backups to remote storage with retic"
|
echo "Backup: send backups to remote storage with retic"
|
||||||
|
|
||||||
restic-shell.sh backup --verbose /home/gitea/backups /home/outline/backups /home/gramps/backups \
|
restic-shell.sh backup --verbose /home/gitea/backups /home/outline/backups /home/gramps/backups /home/miniflux/backups \
|
||||||
&& restic-shell.sh check \
|
&& restic-shell.sh check \
|
||||||
&& restic-shell.sh forget --compact --prune --keep-daily 90 --keep-monthly 36 \
|
&& restic-shell.sh forget --compact --prune --keep-daily 90 --keep-monthly 36 \
|
||||||
&& restic-shell.sh check
|
&& restic-shell.sh check
|
||||||
|
@ -64,3 +64,11 @@ gramps.vakhrushev.me {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
miniflux.vakhrushev.me {
|
||||||
|
tls anwinged@ya.ru
|
||||||
|
|
||||||
|
reverse_proxy {
|
||||||
|
to miniflux_app:8080
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
25
files/miniflux/backup.sh.j2
Normal file
25
files/miniflux/backup.sh.j2
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
|
||||||
|
BACKUP_FILE="miniflux_postgres_${TIMESTAMP}.sql.gz"
|
||||||
|
|
||||||
|
echo "miniflux: backing up postgresql database"
|
||||||
|
|
||||||
|
docker compose --file "{{ base_dir }}/docker-compose.yml" exec \
|
||||||
|
miniflux_postgres \
|
||||||
|
pg_dump \
|
||||||
|
-U "{{ miniflux_postgres_user }}" \
|
||||||
|
"{{ miniflux_postgres_database }}" \
|
||||||
|
| gzip > "{{ postgres_backups_dir }}/${BACKUP_FILE}"
|
||||||
|
|
||||||
|
echo "miniflux: PostgreSQL backup saved to {{ postgres_backups_dir }}/${BACKUP_FILE}"
|
||||||
|
|
||||||
|
echo "miniflux: removing old backups"
|
||||||
|
|
||||||
|
# Keep only the 3 most recent backups
|
||||||
|
keep-files.py "{{ postgres_backups_dir }}" --keep 3
|
||||||
|
|
||||||
|
echo "miniflux: backup completed successfully."
|
52
files/miniflux/docker-compose.yml.j2
Normal file
52
files/miniflux/docker-compose.yml.j2
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
# See sample https://miniflux.app/docs/docker.html#docker-compose
|
||||||
|
# See env https://miniflux.app/docs/configuration.html
|
||||||
|
|
||||||
|
services:
|
||||||
|
miniflux_app:
|
||||||
|
image: miniflux/miniflux:2.2.10
|
||||||
|
container_name: miniflux_app
|
||||||
|
depends_on:
|
||||||
|
miniflux_postgres:
|
||||||
|
condition: service_healthy
|
||||||
|
networks:
|
||||||
|
- "miniflux_network"
|
||||||
|
- "{{ web_proxy_network }}"
|
||||||
|
environment:
|
||||||
|
- DATABASE_URL=postgres://{{ miniflux_postgres_user }}:{{ miniflux_postgres_password }}@miniflux_postgres/{{ miniflux_postgres_database }}?sslmode=disable
|
||||||
|
- RUN_MIGRATIONS=1
|
||||||
|
- CREATE_ADMIN=1
|
||||||
|
- ADMIN_USERNAME={{ miniflux_admin_user }}
|
||||||
|
- ADMIN_PASSWORD={{ miniflux_admin_password }}
|
||||||
|
- BASE_URL=https://miniflux.vakhrushev.me
|
||||||
|
- DISABLE_LOCAL_AUTH=1
|
||||||
|
- OAUTH2_OIDC_DISCOVERY_ENDPOINT=https://auth.vakhrushev.me
|
||||||
|
- OAUTH2_CLIENT_ID={{ miniflux_oidc_client_id }}
|
||||||
|
- OAUTH2_CLIENT_SECRET={{ miniflux_oidc_client_secret }}
|
||||||
|
- OAUTH2_OIDC_PROVIDER_NAME=Authelia
|
||||||
|
- OAUTH2_PROVIDER=oidc
|
||||||
|
- OAUTH2_REDIRECT_URL=https://miniflux.vakhrushev.me/oauth2/oidc/callback
|
||||||
|
- OAUTH2_USER_CREATION=1
|
||||||
|
- METRICS_COLLECTOR=1
|
||||||
|
- METRICS_ALLOWED_NETWORKS=0.0.0.0/0
|
||||||
|
|
||||||
|
miniflux_postgres:
|
||||||
|
image: postgres:16.3-bookworm
|
||||||
|
container_name: miniflux_postgres
|
||||||
|
environment:
|
||||||
|
- POSTGRES_USER={{ miniflux_postgres_user }}
|
||||||
|
- POSTGRES_PASSWORD={{ miniflux_postgres_password }}
|
||||||
|
- POSTGRES_DB={{ miniflux_postgres_database }}
|
||||||
|
networks:
|
||||||
|
- "miniflux_network"
|
||||||
|
volumes:
|
||||||
|
- {{ postgres_data_dir }}:/var/lib/postgresql/data
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "pg_isready", "-U", "miniflux"]
|
||||||
|
interval: 10s
|
||||||
|
start_period: 30s
|
||||||
|
|
||||||
|
networks:
|
||||||
|
miniflux_network:
|
||||||
|
driver: bridge
|
||||||
|
{{ web_proxy_network }}:
|
||||||
|
external: true
|
@ -14,3 +14,9 @@ jobs:
|
|||||||
selector:
|
selector:
|
||||||
allow:
|
allow:
|
||||||
- "authelia_*"
|
- "authelia_*"
|
||||||
|
|
||||||
|
- name: miniflux
|
||||||
|
url: http://miniflux_app:8080/metrics
|
||||||
|
selector:
|
||||||
|
allow:
|
||||||
|
- "miniflux_*"
|
||||||
|
55
playbook-miniflux.yml
Normal file
55
playbook-miniflux.yml
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
---
|
||||||
|
- name: "Configure miniflux application"
|
||||||
|
hosts: all
|
||||||
|
|
||||||
|
vars_files:
|
||||||
|
- vars/ports.yml
|
||||||
|
- vars/secrets.yml
|
||||||
|
|
||||||
|
vars:
|
||||||
|
app_name: "miniflux"
|
||||||
|
app_user: "{{ app_name }}"
|
||||||
|
base_dir: "/home/{{ app_user }}"
|
||||||
|
data_dir: "{{ (base_dir, 'data') | path_join }}"
|
||||||
|
postgres_data_dir: "{{ (base_dir, 'data', 'postgres') | path_join }}"
|
||||||
|
postgres_backups_dir: "{{ (base_dir, 'backups', 'postgres') | path_join }}"
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- name: "Create user and environment"
|
||||||
|
ansible.builtin.import_role:
|
||||||
|
name: owner
|
||||||
|
vars:
|
||||||
|
owner_name: "{{ app_user }}"
|
||||||
|
owner_extra_groups: ["docker"]
|
||||||
|
|
||||||
|
- name: "Create internal directories"
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ item }}"
|
||||||
|
state: "directory"
|
||||||
|
owner: "{{ app_user }}"
|
||||||
|
group: "{{ app_user }}"
|
||||||
|
mode: "0770"
|
||||||
|
loop:
|
||||||
|
- "{{ postgres_backups_dir }}"
|
||||||
|
|
||||||
|
- name: "Copy docker compose file"
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "./files/{{ app_name }}/docker-compose.yml.j2"
|
||||||
|
dest: "{{ base_dir }}/docker-compose.yml"
|
||||||
|
owner: "{{ app_user }}"
|
||||||
|
group: "{{ app_user }}"
|
||||||
|
mode: "0640"
|
||||||
|
|
||||||
|
- name: "Copy backup script"
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "./files/{{ app_name }}/backup.sh.j2"
|
||||||
|
dest: "{{ base_dir }}/backup.sh"
|
||||||
|
owner: "{{ app_user }}"
|
||||||
|
group: "{{ app_user }}"
|
||||||
|
mode: "0750"
|
||||||
|
|
||||||
|
- name: "Run application with docker compose"
|
||||||
|
community.docker.docker_compose_v2:
|
||||||
|
project_src: "{{ base_dir }}"
|
||||||
|
state: "present"
|
||||||
|
remove_orphans: true
|
255
vars/secrets.yml
255
vars/secrets.yml
@ -1,119 +1,138 @@
|
|||||||
$ANSIBLE_VAULT;1.1;AES256
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
37336430666361303137303831333862653634633865643939383238613161346335346531373164
|
66633938626636626634656630333932313866343066363831643562616664353461623463613238
|
||||||
3665626231376435333532343837386538383165356532370a616230313162313065336261363363
|
6337323833633562373136343562653835366664383161310a386633393039633164303231633532
|
||||||
65653161363766653435396162343133383632316535613535396265363338363066316433393039
|
39653862313234346631353135373336613639623562623363643034343965326239333638393161
|
||||||
6134623861396635620a623535643932623831643137333066656430306361363030623233633536
|
3333333835356233620a366532616336383835326161356437636561353166386431383635666639
|
||||||
66393734613762636563303931663466613364346139386433646465663138303638373137393832
|
36633432663037623063653764336566336362376531323132393635343562616435643335663564
|
||||||
38636133646134363135643761633930336437356162386363346239663830643663393030363532
|
65383531333563366362666531363139643962353232326333343534313130393736626364656430
|
||||||
62316233393530393338306635656261626361626366356562633738643939313239363063663434
|
63366463366430316232363136656361626430393538323261626530613339393438353937393262
|
||||||
32363339636135666462636638643539376565663734383236373634313665386239613036646362
|
33353132383266316534303536333961396330303362313363313263643566353365313664356464
|
||||||
38363964393530323461306638393564343134623531386362313633633232383961343732343537
|
35646333326338353136643038396637626236623138623535656530343934656233376364363136
|
||||||
35383736326236356336663066623437353631316366313532356134343035636162636631303734
|
62303764303230346635633535646434323838363437346135336131653937326635653731333466
|
||||||
61323936313361393635363461353736613337643731333766366539353636393736363166323036
|
63613964643166643331636362343431313161303332366330306164636239333166323161613636
|
||||||
38373930633763393432653632373664643965656462343761383533623434313933356637643730
|
30396166386231393331333238643230626538653362303431386235646262393361666136393531
|
||||||
64656631626262633131346430393232323035656162383861336139626161323538393234623033
|
64636533366232306637393131323830666137646265353866616563303265636635636138363665
|
||||||
39373563623334346339343464643431623931393634653235623564643363383537613837316666
|
36653565376462313262616331353661623534336431346462393233353936326662333836666132
|
||||||
34323739316631663434386262333130633635633939653036613563393331613239353536336364
|
39366632323739656465303362343932336235316265306637663135663764633637383738653461
|
||||||
38373231393162646133363732323730393539303931626433613631326564323631363961633862
|
37643337663231323534303133333131623038363561663061623863366463643131636130653662
|
||||||
39633135343436376463653364303532366638663066386431623235313539343861646539373761
|
37366130303039616139366231353038313239353534666361343063363633663664663165373431
|
||||||
64393338353534386630616364646664653563356139613332386131643462646237383830363838
|
31333235623462383637383566303965666162386630363338376534326238383564393564663264
|
||||||
63313135346562613133356564646564313066623530313761333035663361303237616130356437
|
66366337623561666636373965353237316232616631343565336263613338643932386639666361
|
||||||
34313031383563636339383033613762623230366362383539343434356163313437626332393637
|
34623564336438336431363435663462343065653466626132326231373439656464356231633533
|
||||||
37626161393436333934646363363266363234303432636466313464393463353933623132303832
|
37616637306133343435393732313839623639633838643931326461346464363735616435616133
|
||||||
30386138616234363831346266366663656333623831343236646533333839393065386665376530
|
36336566386162613263376631353366323533633462386333396539633734643336373164366261
|
||||||
31306361316535306464303134336334326239653035633737393435306134356262396238386661
|
61323166633436323439626662646665616233333636356666396131626434633262313665313064
|
||||||
33346366653061326464613135663530346638383364383234653763363934316264373635646137
|
61353431393333313263646433646538626137653634366236663436343736633532363032376132
|
||||||
65326634633633656632346135623930386564653665653131643238366235326138346161653461
|
33353436313737333239636636386533373334613536356136323636326634636339646261333564
|
||||||
30653862653061613039336365336365636464653364663938663334643434626539326362326630
|
36316562643830303039356431383261386136656438326662343165393333663361366565313064
|
||||||
34366564336234383062366530353338633937323861626364663036393239333861393464306535
|
38393531326538616539626536666463363139306534353637663766396635343931613864376365
|
||||||
38646563663333333663373632623638303431353065333634666636353234616234313236386262
|
32386635323062303638636166376262326231613162646633626430356437323733383461353634
|
||||||
31356633363630613134363938663933653631653734303363343134376635356637303536303439
|
37643332663236393365353766616536303761663235633436306131383333616234303135343233
|
||||||
32303833336663393932333065373136323665353334373862333062363436383137653031333731
|
63643231636531633636376130613064393366353462303933333433396635663563656636616263
|
||||||
38393432313038313331653838613232373331326134643139313964353861383864336435313662
|
33323834353739636434326561636264323131663861353730646665393638643735383735643435
|
||||||
63616663336563373938323366633230356630623238303936323037626534623861646135343338
|
31396462666331316361613062323934333835646363383461303738616332316331656135373137
|
||||||
32666330373032343736343239353363316338623965643061636362336437373165643463316131
|
65653833653732623465656633313136383933653038383734383836613431373265343936326137
|
||||||
30336363376663623738646433653664383739343036316335626331613965633662336164316464
|
36383139383739666233343563313566633662613434326366313665666634313938303136343266
|
||||||
39623838653363353462653235653332393462393530643062373363306563663662326638663233
|
34333135363238363166653463616438633833626664356135346231306536633231383662353432
|
||||||
34343037303731376136373032393936333935656331363930636164353361653930653638373736
|
31363664343565373764343463303565303661343462303936393865323264383666313333326561
|
||||||
35363831333137633139343565393135633530383962666639393834383266623738616632346233
|
32643534333564393139313434393835643839623032636435613361343932373630306633663863
|
||||||
63333132663231353665333131656261616262363363383335613461623939363939316264363562
|
35353932326565383931613063643466353932323836656462353333643261626439346263356566
|
||||||
39323765613736333963383630366133313536333332646165613033313064653639303534356364
|
66626662663734316133653965313462636536643638656539343233353933303036393933376165
|
||||||
62306661376130303234363039383237653135633832623239333634653562383761343562616161
|
37653266326330663739373031376361353832323066323433626334326335383465393463313131
|
||||||
65303435363239353433363662363462366438373062616264653730343366346564333933633936
|
36666165373866363539646430316232386137353139306131313239643664396336643461356339
|
||||||
30393934636237343334313732373863636134376265636630383331336237333033386630323434
|
65636533313439366531363735626133336666313865363535643239613065643733636538373031
|
||||||
37336535373238383664353632666262393065356635356337646137303739316533376364343632
|
64666332653233663430326432613537343930353334373134366138633865613631663035616334
|
||||||
64353737346535336666373934323336303035636535383230326436336364636338653038333966
|
65643639393965646130366465366230376361346530363131316230383666643465613639623938
|
||||||
32653530613566383432313662393365303732363962626165356630363138363637376266313530
|
34353530333861356630633732376434616639373738373033373464343761323730313537353236
|
||||||
33666662623435396266313635383532333462653230376662386235373266333539306564333764
|
66353766633635316230343065666330646138333832326365363865616165373861333038316364
|
||||||
66393037323034313565396466623933393538366432356631626161666539313437336237353666
|
63356633306262313866653933646363623039663961636462386138643264613330633630343536
|
||||||
64393138376438653262623565636236646430373132633862643634633638373736316666636565
|
64376239346561356535636633393661386433383933613431623661366435393436333561616664
|
||||||
36386538646639303232353335333730323433303537653865323162373430656136323937383531
|
36636136373365316333656664353530636434643735373438353136646435363836653234646366
|
||||||
34393830333830363766393162623532383261373465636538353933323938313861353566323863
|
33623563303265623862376664333362653935303339363661343337393935356134336464383932
|
||||||
38653233393264316636616361643234373334316538393537333463613837623862363036333536
|
33613963386431616238633734383237356630616664316633333732616636356137656433653930
|
||||||
61616434613830616539313062663363386562613166613664313136363462336661326565313931
|
62343437343239666163316336313961356636643837353661623839386332336462393065373039
|
||||||
64326663303236383164636462333237343837333563623665303431373937353438326131303566
|
63303866346337343463303461353835343566383036373064306165633336633862326538383635
|
||||||
35636264303737333934653139373934323639636533613466656638653934663733366538306330
|
61376166303531393366303466653434643037393534313130303166306639313264316139663538
|
||||||
64626438343434303366356463316665663636373936336162393664333033346336303464316166
|
35343863326434366438643931653631333738333464626436633634336562633866373330636134
|
||||||
34613136353565663330643131386632373231346233623261616462333062313233646131373061
|
62376632636539616437366636353430393131363163386466636438653436653739396564643662
|
||||||
39643866303761393734313938353563633534656639623935323139323532613832633862393633
|
33386161366332646539383639636336663861613061363261386631303333313838613433343631
|
||||||
30366639346539616432343363663266393731363365656466373435303265646635646638346332
|
38393134623863333865386664636233353236373230623539623535306563623563393434613034
|
||||||
38343936623963373166666135623664366164656530653764393338636462663333323862646361
|
66646362376638383066633932653766383830393866666338326537303934353061653837343336
|
||||||
66623132633130306265393936656233613537376433336431336331613464633535613363653735
|
34366530643364363736626163373234316666623836366261366637366632383764626264623530
|
||||||
63353364343736643361643932376131346632653764356462626638633639646437663838643538
|
62666238626436613437633566353435353637633837343939383466383965643839663262613330
|
||||||
37663332306336353633356631376334646437326638303863666639616133343430353731353339
|
65383834373033383962643334626363346537336662303231383263663761393066373036663161
|
||||||
66656565386132396461363365303434623738383236383730663766393430303235663438393636
|
63646537363063643635303564376263333730386363633233643264363934343633663735363234
|
||||||
36646235626666303461343037323134303964613061636564363037303335663061666438613364
|
65346662336332636136393534306265303435303061636130636362376439666261353064353335
|
||||||
36366136616363656431363663386135643030613134623764303564333633616237323066353337
|
62323630643037656539623935646666623132646462383831343262643030643264373538313863
|
||||||
36366531353764616536373133626437326563343436643436376366663730393333363333386231
|
38366564316539313866376265303330633337623739343738323830363737303135363964643764
|
||||||
35363131333362373665313164313235366362613362366231616231386265316263383232613166
|
33633862366635356130653433356161643435366330366261643762613534643863643962346232
|
||||||
30663031626231373937376166623836613861353830306564376164343062383161323966383637
|
33343765643761653033383363626430663637343632383865343339326230643337656137633664
|
||||||
63363262613161653731323836613638663130343866336336663339343961323630353036316630
|
64336662656131643335643431613733336531613736663734306236623833313833663362356266
|
||||||
61386335306665343936646531326337336232383062336564393131306564313933383537356232
|
35623561326635346266636230326433313933326538663631643663326339316563303934656362
|
||||||
64303365383965353233633835636662366433336663323933663465343336386231353331396461
|
66323934646431313233323239326437623739613663653030326666623735373762366236373137
|
||||||
39316262613164373465663332623739613834363932613164646434383932356465313932323331
|
30373534346138396563363839643562383166336435306237653438313063303435613231636232
|
||||||
63633065353630636330666138633430353637376466636161343164663832393964303930323030
|
61306564386534396632373334663966343165386533326366353537623432336435396236353839
|
||||||
36326131626633653965333831376230363837303038313138663138386531343863376635386336
|
64326335643932366439373138326666336263633731306566306334363264633138353634313033
|
||||||
38343634663065343562326338373932386234663334313935323465643961373031396639353136
|
33626362323835336333333066303232663438383835613639616439333037366362616362303730
|
||||||
62363964653666306231633364366536633664633062663963616637646465613437343938656332
|
37353339396231373938373532323063316164663463663866306432373133303335326366666262
|
||||||
65316137383731663563343236343033646461313430336434646463373636613934356630333437
|
30623432316532396438653139336366303037346236633337663563386366373761646263366464
|
||||||
38373036613832616332656361333333303134333062663333303764643734323939666365626338
|
64316130643530663861363639326666643161313432396239616135326662323761656132653566
|
||||||
39663739663631383037383163643734623764623232393936393639343765303263393762386665
|
64623439663963636465616365623630366332373462306432633936373339386133373462333736
|
||||||
62353530386633303937376537323233623630646161373362646639303263376164333737336364
|
39656439643639633665313764633235376530383134363063353363636664663134666137363431
|
||||||
34383563663535346331646362346137666462376562366161343739393862393566656136333137
|
39393436356266636439343465393034393465616332353366366562373236313838353430646262
|
||||||
66386238346562393961303938366638303633653363373936333838383130633235353166393638
|
32353132613531383265333161613836653863383234353035376431303936386361633035636530
|
||||||
36633864633961373261323465356432363365653666316661623761663437326335656635626235
|
35643162616630353837396663363663316138396238613532326231316539363164653335346432
|
||||||
63393338333164323239633564323066353162356365316638356239666532376632356463356564
|
65393737373334373461633162656434323037323363616238306666323865356233386330316233
|
||||||
30356237393531356161313631666334633436346334316531353733333932646265323935363230
|
33666262363137643636653761613161623735663862386237626566393764356164663463623637
|
||||||
32653037313336326364393661396463323336343934336162363061363135663037343830326166
|
32633166643365653935396338633835386635316431316364663637623939323438646135326631
|
||||||
62396632393737633538613066383666376431353862616635323437396164653838326461326663
|
37613866656562666465333666616364643330356439636131363166613862343561376136313261
|
||||||
65333338343130303439326339356336396262383935626538303162363138356162353530396335
|
39323661343032393531316139323237666539306465616234613038336261313835613237663365
|
||||||
65366634616237383663346637633961643433613664366339306161306538636537383166323639
|
35613762356461363165626637633338353933633031353330363064356231393562306566306364
|
||||||
63336135313538316338613332373364646639303033383635303637363164366164666261646332
|
39346131373662613361393936616236623163656532306162666330663736623036396230626563
|
||||||
37313832333135643061623861353836343766346363323036396136366133616330633634653532
|
36303861396632323163303436646164613865373564363363643263326435346138353835336661
|
||||||
62313661363535616631316232636461356238396135636161636137613233313638656234383933
|
37626335663331363931313162363836306664666232613837616635343761356365323630323639
|
||||||
36313439356164346662336231363834616362303662633733653733383962393731353231366539
|
35356531643733313739613637646431303061363833326666643833653631323938326335633136
|
||||||
35643362333732393534326264353338376231323033643933613266376239636264333964356239
|
35376563306264313031393363653565366135656632353332616238346631326531343531363536
|
||||||
65643062346538323730356366616435663136366230313537633061363762643636383165323130
|
39656234633462306662633439366565643465616433363635316438303132393764623865366535
|
||||||
35303265383630343931353334616335646530663737306635373166306336663834643935323462
|
62386561343131336665386337353037303430633739666439653463626537633063623434666634
|
||||||
61313962303264376266343330303661353835373865373735323165346531333864343231643463
|
61633634333939623534643562663961373462643531396533376661623834356337363165373437
|
||||||
34636431346430666465386362356637393833356231323234376334356362336435643737313830
|
62303234346539333138366436323936393838643666373264666361353435636262323065376534
|
||||||
62383963353436316434623938373839643236363761396262616438623363383032323363373737
|
33393830656535346537323633363062656365623862313936613464343137326437633234303038
|
||||||
33393437633165656466306232656237386462373864316536343139343530663766343162333665
|
32383834643162303062376664393965666430313863643937373335363737396561386135353362
|
||||||
61653062633939633830343333626366366535313363336331336339636633333231656565313632
|
63653562316366373737663866313563636534626166663064363037643939363834336164346365
|
||||||
34646539316465353339366439613538373362313664356631356632303764336166646637376530
|
61623739306432666639306635646539623539373562316232323733333564373762373033396564
|
||||||
32343637663638666265613238316435363039336439633565386535346434653439646636383338
|
64366134303963333634633536616563636536303065643731633534336531653737393038633930
|
||||||
30346530613939653939373832306534323563623135343233663866636265336138613135313735
|
35613463396366306364373762356462363730396437363234643265323931376132643832386465
|
||||||
31363037373137646138346361613064373730383131653532616265643032383032363634663739
|
65356235393839333065663231613164663231393865376139633731613037323739376230333930
|
||||||
38656336323030363162393138363463666232393232376263653132663730376638386639363336
|
65656366616665363033316136393963343263336632366131316133633932356231333764613462
|
||||||
61313435313332646432323834353665373738616236386130303764383762323334373739613061
|
32663033653662303138636439373130303062303665316630636665333266306431333539323730
|
||||||
34303462333835323432356434656463306236653964633734333063393732623264316230666130
|
65386362656634366336626630656461343237343833656230323839633038326437303834643634
|
||||||
34636139656363663062323936316230376163366330383830663038393535346533343962353137
|
63363337643436663465643938373937346535663763326135373462343532623964633333376533
|
||||||
66336337303662346465396134313761373631636465343963613733646632353863663731383765
|
30396262363765363830623836333963353438663236353432353332316262643038303832373361
|
||||||
38316339313531616563356166343432663132666136386232393032663737373135316231346132
|
65656362303732633232303966316164393239643233396132393937333262626463366363333031
|
||||||
32313363613131363231303334343061326363386166363737373765626531366430356435616661
|
38663662623738363361346337393731633662653763613832636232356232313663633664343332
|
||||||
61373765313563333933313233613132396436653930346239396330383332363931386465373230
|
30343135383237333765323064643331613765343764373931363166336233643738366164336633
|
||||||
65663066636435336332323464383239663163376161353264616331343839316434623464663336
|
61363033303135383339363362363766396161353339303438306665323162366364653865376164
|
||||||
33343262656138353565633730323338313337356164373530666462656664343764393938663463
|
39323037323638613739633363633564653635393964313631653563336431303537623461373864
|
||||||
34396439653835386535366661373430366230393436306361353633376538653230653464643430
|
62346336346237383839326362366666393830343234316361393133303163363735643738386234
|
||||||
63303133323838643466636238356139386635663036333638336234356435623239333938613361
|
30656632376233613764646230653130656437626562616535376461656165373636316538653937
|
||||||
6439376466393138366461373337323164333032636634656261
|
31636666376364383233306637653634383061653964366461396335383430646238663161313565
|
||||||
|
38343432383634623466373565373664303737653238303335306530373432613537613931313435
|
||||||
|
38343831393734326334376437333961633661386339373330646536646632366233346364346262
|
||||||
|
65326433393433376639353031376466353431376631656433326635333765356234663765396464
|
||||||
|
61643234626234626336653665396330326162656462663339373233313832663730336231616264
|
||||||
|
31373566646465366639326464623036303530663832313534386237346131393661343761326432
|
||||||
|
64326663346539363963613837366331643735326561643961653633343335373862623465376137
|
||||||
|
66663737666365343962326333656530396266366163336361623536326665333230626566316132
|
||||||
|
34386664343039366633353963646634383739646634393665313263326336363263333965646564
|
||||||
|
62623062383266613565343763613534653739616662373937333061316562663638373031316337
|
||||||
|
39383135663934393763336165313364656461353531326434363333346236386534636634653639
|
||||||
|
35396134373535396230323862653265363238663362653733336638363961306230383466613735
|
||||||
|
63343438316634353263333134643466623035623366633733666138346239386365396538633166
|
||||||
|
35313263633836393065633731613935356430373835623234336261363465323731323533386138
|
||||||
|
36376661336662613438626234376265356562663666353163653633386331636161613137393462
|
||||||
|
37323630366236353863396234363136373533383864336331626663336164626161363335636661
|
||||||
|
61623864306339396331636532363238376135363164343134666362303434323631373861646436
|
||||||
|
30613137613139326438663866623731636263306237393531376639356633356234306364623333
|
||||||
|
31663331363030316534396265373864643265396137303037646561356237666231346133323461
|
||||||
|
38326166623239373537663035303530326235363066383434333430313138333937
|
||||||
|
Reference in New Issue
Block a user