This commit is contained in:
Olivier 2023-12-05 18:12:35 +01:00
parent 1b85629d5a
commit c6de6e2624
33 changed files with 1950 additions and 1579 deletions

View File

@ -16,6 +16,11 @@ Ansible _tests_ to learn its concepts.
## Changelog
### 2023-12-05
* TDD
* Updates for templates, vars, ...
### 2023-10-01
* TDD

View File

@ -1,18 +1,18 @@
$ANSIBLE_VAULT;1.1;AES256
38396132636534313164386336333065366338656233373162343535623539383035653835643932
3863336630386237653737323437383361303564653831380a346130653931666131656233356665
61646662653431396466363763386466363565346235376163376236653962386237366636643465
3963323263376231650a643463323839613665663536353539663937326239383432356461623565
36666237393838363263333234366632653238373236376437663236353037336334633037346232
39363865383530653662303463313631383439353930313231336239383762356235663861316538
34393562636266333637633134343866316633366430323565336130313235663264643262363831
30396162653063636563306462613630363533653132646365643736323130626636366331636430
63653965356665336531343230343030346630373138343734663733336631313037373661336237
37343032646130313433353439623961313934333433316530333330363336393536646563313362
61363231643430366465623561656130303664616562613531373432393438333263316561326666
63303063613738363032376562376662363532636231343965636139633962313531363035643834
62633038366134323236633066326332363237323736643632393837323263333037626337336539
34373430313862336135356563376661616630353733643261396561643437363039306138633739
36643438346262666362643330636134383366613839373666303434353836336332616464336262
65393639633665393634366263353362313837383565373931623965656262613239386231353736
36373163663762343364343034383537313065313063303566373761636566633231
37316530316533613331643432626363303637326336313734633730306561383333323061613431
6534323636393635643236366331376530333031613837310a373466323139356335623036343764
38633136626532303433633434643264326163373066306533653462626238336162626164363232
3161366261643637310a633464663261323435616636316638613534633162653131346336393462
31313034343065383237373663653131653337363139636463383139303737363135383433303239
64643066656162623537623538656333383564613434396664376561613832316465376362366166
65623861643238396466383164633864386366316237343731616364343431613265396339303364
61376362653862313433613739376564356662353834353337623961353535386235303365366565
31343530656139353439653038653836313530623162623164376632363935303730373466326365
31373838343762643462326138376231333361373761353033313934343130613738333432323838
39366662303630616436356637353539313761653935613839313430303637343562633737376430
38373563623665396530316639643662656639643966363537363566303336326231623164373336
65363338346464313839636137663338333030316333356465356339376230616433663939363133
32333864303762363063373934383534633735373130646433343966306538303435396462303965
66363930363039633066373233323761326237373366616132656536326161373930333761623832
38326632653635663662623162653930623363626236633264646437633565363166346639653665
36616635613230653136363735366532306137656436333531646661656461643438

View File

@ -1,4 +1,4 @@
# 2023-09-25
# 2023-12-05
# Tasks: aliases
---
@ -39,3 +39,20 @@
- bash
- aliases
- link
- name: Process zsh aliases template
ansible.builtin.template:
backup: true
src: "{{ zsh_aliases_template }}"
dest: "{{ zsh_aliases_distribution }}"
owner: root
group: root
mode: u=rw,g=r,o=r
when:
- ansible_facts['system'] == "Linux"
tags:
- template
- system
- bash
- aliases
- add

View File

@ -1,4 +1,4 @@
{# Updated: 2023-09-26 #}
{# Updated: 2023-12-05 #}
# master: {{ common_mastering }}
# updated: {{ ansible_date_time.date }}
@ -378,13 +378,16 @@ alias entries20='journal -n 20'
export EDITOR='nano'
export BROWSER='surf'
export PAGER='most'
export CC="colorgcc"
# path
export PATH="/usr/lib/ccache/bin/:$PATH"
export PATH="/usr/lib/colorgcc/bin/:$PATH"
export PATH="/usr/lib/ccache:$PATH"
export CCACHE_PATH='/usr/bin'
export CCACHE_DIR=/mnt/build
export BUILDDIR=/mnt/build
# vm
NPROC=$(nproc)
# Ansible
export PATH="/home/daboss/.local/bin:$PATH"

View File

@ -13,7 +13,7 @@ After=systemd-networkd-wait-online@{{ ethernet_interface }}.service
What=//{{ vm_master_node_local }}/backups
Where=/opt/backups
Type=cifs
Options=defaults,_netdev,guest,exec,dir_mode=0775,file_mode=0664,uid=1000,gid=1000
Options=defaults,_netdev,guest,exec,dir_mode=0775,file_mode=0664,uid=1000,gid=1000,vers=3.1.1
[Install]
WantedBy=multi-user.target

View File

@ -13,7 +13,7 @@ After=systemd-networkd-wait-online@{{ ethernet_interface }}.service
What=//{{ vm_master_node_local }}/ssl
Where=/opt/docker/ssl
Type=cifs
Options=defaults,_netdev,guest,exec,dir_mode=0555,file_mode=0444,uid=1000,gid=1000
Options=defaults,_netdev,guest,exec,dir_mode=0555,file_mode=0444,uid=1000,gid=1000,vers=3.1.1
[Install]
WantedBy=multi-user.target

View File

@ -13,7 +13,7 @@ After=systemd-networkd-wait-online@{{ ethernet_interface }}.service
What=//{{ vm_master_node_local }}/kernels
Where=/opt/kernels
Type=cifs
Options=defaults,_netdev,guest,exec,dir_mode=0775,file_mode=0664,uid=1000,gid=1000
Options=defaults,_netdev,guest,exec,dir_mode=0775,file_mode=0664,uid=1000,gid=1000,vers=3.1.1
[Install]
WantedBy=multi-user.target

View File

@ -13,7 +13,7 @@ After=systemd-networkd-wait-online@{{ ethernet_interface }}.service
What=//{{ vm_master_node_local }}/scripts
Where=/opt/scripts
Type=cifs
Options=defaults,_netdev,guest,exec,dir_mode=0775,file_mode=0664,uid=1000,gid=1000
Options=defaults,_netdev,guest,exec,dir_mode=0775,file_mode=0664,uid=1000,gid=1000,vers=3.1.1
[Install]
WantedBy=multi-user.target

View File

@ -13,7 +13,7 @@ After=systemd-networkd-wait-online@{{ ethernet_interface }}.service
What=//{{ vm_master_node_local }}/work
Where=/opt/work
Type=cifs
Options=defaults,_netdev,guest,exec,dir_mode=0775,file_mode=0664,uid=1000,gid=1000
Options=defaults,_netdev,guest,exec,dir_mode=0775,file_mode=0664,uid=1000,gid=1000,vers=3.1.1
[Install]
WantedBy=multi-user.target

View File

@ -1,4 +1,4 @@
{# Updated: 2023-09-25 #}
{# Updated: 2023-12-05 #}
# master: {{ common_mastering }}
# updated: {{ ansible_date_time.date }}
@ -19,13 +19,9 @@ read raw = yes
write raw = yes
use sendfile = yes
oplocks = yes
getwd cache = yes
max connections = 65535
max open files = 65535
max xmit = 65535
aio read size = 16384
aio write size = 16384
min receivefile size = 16384
log level = 0
dead time = 15
load printers = no
@ -33,7 +29,6 @@ printing = bsd
printcap name = /dev/null
disable spoolss = yes
show add printer wizard = no
use sendfile = yes
domain master = auto
mangled names = no
charset = UTF-8
@ -45,6 +40,16 @@ map archive = no
map hidden = no
map system = no
map readonly = no
log file = /var/log/samba.%m.log
log level = 1
aio read size = 1
aio write size = 1
min receivefile size = 1
write cache size = 524288
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072
server signing = auto
server multi channel support = yes
interfaces = {{ vm_ip_vm }};speed=1000000000
[work]
comment = work

View File

@ -1,7 +1,11 @@
# 2023-09-25
# 2023-12-05
# Settings: aliases
---
#
# bash
#
# bash_aliases template
bash_aliases_template: bash_aliases.j2
@ -10,3 +14,13 @@ bash_aliases_distribution: /etc/bash_aliases
# bash.bashrc
bash_bashrc: /etc/bash.bashrc
#
# zsh
#
# zsh_aliases template
zsh_aliases_template: zsh_aliases.j2
# zsh_aliases path
zsh_aliases_distribution: /etc/zsh_aliases

View File

@ -1,4 +1,4 @@
# 2023-09-26
# 2023-12-05
# Settings: packages
---
@ -37,3 +37,6 @@ packages_needed:
- cifs-utils
- qemu-guest-agent
- ccache
- zsh
- zsh-doc
- thefuck

View File

@ -1,15 +1,15 @@
$ANSIBLE_VAULT;1.1;AES256
30326334323137316637373033353936383162363131323965656432346364313665383531623237
6662393739366635376662386363646634643934306139330a643738623138646166396262383365
36666165373363663339373863383962393830323239323738343430376437323863333862643931
3733643432306664320a316665323066663166653237656364313233613666613766313331633161
39613737386432626238613135646161333264383630363234383830323335303562313864323531
64316133383865363734343263646534656439656236303361636137303432333831623731393563
36656163396565393534333333366262336136303263313537366339656336366136636433666638
34663934383332653930356335306236636166356433373835316634363430656263323531393431
32666533333762316363643639633166323730333163626461623531393733623430626134386133
30373237636530666639396465626139333436363238393730653339333662306465623836633765
37303066336561343038636534346436656464303064633230313537343530376631613233623763
39393231306234336165373961663166306234623361343863323366393865333565313035323034
36363261373634343230356431343061323039333861633232623463623037626365383962663761
6438343263306663303432613930623336316231643539383734
34346631303834306338626137373735326163303462343765383139663836393331393031623762
3336656538373732633038646230313264666432626538380a386231653862393238363836396663
62653735653530376438326331626466333865623238396165633636333162613462303563666632
6235633030636337350a356562323462376662393161383430306165346363366134623365666666
61376364363634633237383964346461346166343336623861623231343738363238633735383136
64646634383737396336353661613637613537393866343736643861613966623663643836373635
32616232666666633535383330666134633939643236323839663063613131653135323834373062
36393933343933376530333433633165393133336265356630343064613566383965313832343138
36663738383162396632323738306163623566613830663966626234326234653837303534316235
35626431333732306433326263323634653937383465623032326231326466366230383137306335
62303265336263613830363937643332306638333435356537376530666434613761356432616436
34663761363339393331636138326633303938623831613363386633363834616231613930373663
65383934636166323131616230323233343931326136303637326238366233343662613832336332
3264363964316563323332643866656665386664383034623264

View File

@ -1,5 +1,6 @@
# {{ docker_mastering }}
# 2023-09-26
{# Updated: 2023-12-05 #}
# master: {{ common_mastering }}
# updated: {{ ansible_date_time.date }}
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd

View File

@ -1,150 +1,150 @@
$ANSIBLE_VAULT;1.1;AES256
31653832363639366439346135643931343435313061303562343536646364663430643839313236
6362616465373132303765626361333133306462303639620a663164623064323934363139643438
32643863613832336264646636343565623565393061393064633339663963396137326466646438
3863626332653664660a356566646461356564386362343137373936663063656532346434666132
34373734303934333631373933646130343861643763646338336233316465643533313436313062
63323662353137386661333464386331633666366237656461353831653136306330616561666662
62373432386632656130353235323261376163643362323539393766663639353261383131623530
64383436633438346361626535393930333864306361656130346634656439363165383235366666
37656332616136336165653462623932303063323861616333313534383037633338363164373863
30333438303736616534643832643661616261366563316235656461333737353762343232393761
31663037386333333232666332393061353536643132666538343738323761653564613365386563
66383866303362316263313761383735333732343131343039316165633731663433323161633262
66303164623738646663393339653038303064656462383962646430313034336465396561656431
38323132313831396335323663343233373366353431353437313634623235303561653364383265
30356532383263646561323132366238323233306231396132333936633437346636356662353638
39386261636463643136313736303530613461636561666163666462636566393664653838346436
65623831363537383436643232306438666365313262623537313364653962306362643763633831
36663536633464613864356237656236616462333632626261313065636433333265663835373731
61326636646465326634376261333036646339366236653233336637393566613430393438373731
63626632303637373061353537623034303836646338376430666635333036656533306330393564
64663666303866376264323535643036636230666333396564313663613530326261323130336362
36643430346337336538643932623534366534653338646664646663303135613562386636316238
61623162623333303662626634616561653833613038616466646537303864303434623035353634
39356539356263643235366234633536373535363766333866373363373434373838303336303866
65303862383435326439666337373966643564306634613932633362656462363066383231623763
61363532366430316531333562333265646637323235636465353239323034616437633939623530
65643538623431636535633966346262383865316630613430356134303666306266663639383931
64313538393836303739353566343462636664663938343230373832383130386532333063623264
39633635306337333532373231663536383632366135366163663333363662663166613333303565
35393961383061353837333835303165386239653364393537373266313436323032336232623839
31356630656361383161363063313733623961326638343130323037613432326137636134333931
61376562653438303765396530393230336561643862393466313961386639363839643535393139
37333964386336336331343032323637396465373438376435643631613466393764326561396333
37323339373632353162363231333465353635663131636336326231613166653934643265373232
34663565303562383262613563353135306136323136363262313737646431363661656665316235
62396331393731643463666362656366376563646536306162383637623035383935323735656136
62663563306137306462313864663734383534653032353336323334636239653034383132383238
62353736626339616531653338383438626665383533313863663563343236626165353663376437
34316235666136383764346633396432666435303964623334346431356664323737393432643061
33343164346530356336356638343131333661656534326632646132663064383231303165366366
37346436643563343662363430343363333237653663356363646236373239653132353662376430
64323534633631666339346265393134626233326338303062623364313538373737653535623436
39343237386635346237666131373763336639633464373166343534386337376530663434616430
63646462363136336663656263653932396165316631653566306463303064663061343862306438
34303030336635373532353566633736643435366137333966643734663637333466346530626130
62336562643264373263383062333038633038363834653539396239633238353862346431383135
35323066663138636137323630623066333933353634616338313663303436366361333335613263
31346338636334303131613333306134363161316637353431316164353766653234393636613462
36363562353036653831333033353263643439306135623863363934316662316166633437313633
38363632353066643934346166383339643230656232373533613138343130343962663262623339
31653161343738336335393634613764323433303032366538346332613164626630376638656663
34663062356163303965396231643938306339333766626339313138386639343065346230316464
36343362363739343161393837316237323132353133396134396339383130323033303134333566
33343464663230643931373331643433663936646330623764356162366166613865346537653037
62353163363537346266336436633663626138643130343831663566656365623332623462366366
36653331393432616366626238333461663237303938623565356362656431353234363634616537
39376135323733333834306363343136323130663033373935376439303536646435313166666130
63653835373336383330613461663533666530666430333364633439396533353063353632383361
30383862653436393463633238613332653735663039366638373739393038663537613464353066
30353465633032323864646636656364373834333563373137623735636263623438643737623832
63626466666433313464393135396564363462643165333735346363633664386335393331306235
36383332396164333932663433373834356664383564316365363435346566323930353665613330
62323039343433646363653065353462313562653636333361373531316164353037336437323064
33343536366462313234396166613262393332366365396438663933646639653464643136356132
62386139353635353935373738636433663930623736613230613533653963326461613338336637
32326232623831613430363937623735616232326166323264336632613262383636356532323536
63336362363834643936633136643730333531643131343166386131363262643264383439663236
62366533643431373263666538303733323330633765346131363762333538353762303836363965
31656266613062386562353764386363376635616361643835303436616335623263626561333261
64346338373564393035353939313964366366326638633537346665616465656133303566386633
62323062303630653265383530653533653762636131613462396633326438616530666637373633
63633532333734613338336564383939653061373765313161656562663231376435333032353564
30346532363238333665633037346566636165356138356365323132393061313966386661653138
66363839363361643034616133396464303564313864613465336563656363393961363131383232
62626362326639303738326331346530653065343731333034653337633934663663653963393761
32303732636333376236333035643365666134646630376638373561363534333134663265356638
37633835386431353264623937386662616637333731383539366331343362643034373662356336
33376138623931633535633961336562613239656562373434383663366238303966313033396166
62656436656338623731633731303861376331623337313339346537653666383566623534313664
32396466313061383333343338316132393336663438363437666133336337376633316566393632
36626534653036333432633633326365343534333262636337643131613433326333336338613332
30386235636232616264613936323866323136353332616137353565376566303666376338653036
32376337393433623533666238336136616334616163356130386664363835333062316663353864
39363937373331386230373331646539376230333538663339643439323763343966353765393962
36663266366464306165616662623466316661346563383137306239316436643037333262373931
33306435663232333566326636316131626138643438393930626461616464383262643733613036
62613039643936393663643937626262303937643136313531633764303534376534306637666634
66336561616562326363316130653430313263386436396661383763353339353239663634646263
33306262653264303338323966336263303134386363626436303237613665373663623434396138
38396561396537366536663838333730306361373764316436343161383764333637383061373634
61383164376234626364363232626636366639393637653630666532343364356334326633386461
63333262366363313134303962376637633733623530623035343838346134326461646165646234
38366133383834396665393834646334363061383137373137616136323864326434383437353230
34626565316231656663303036643330646135353135326164333038393561363762313130643632
32323163373635313338623837373130633161623032393231376535636539646535373162393537
32316362343735656233383231363265346532386335393263323438306138326334343135356162
65346638323233616636643361356662646465346337623733366234346236316266393830353834
31373936393465376534616531383766313663363038343662356333343233313635653765306637
30366366376138633934336562623933363237313564663337306433393632333761343731393335
37376530373533316666363435356230393462663436313037356163636638303231333466663264
62373039363466346561343931633739316264306630323466653034613464373430356130666235
35383039393033323436363562613831313436386465623039663133303139323439613563633861
61346237306463373135643739343066663965306531383635383035343032373364643863643939
39346132633035393937653737636339323431303166613432373766626364323437336139623131
31303436396362643566623336396265666463643536623338346161333762653438373132366132
31336431306161626535663061633332383435643161616131613437306239653661376533613431
62306534623336643832636239343336383163316538366330376232396239363331313534303438
39633863323261373934376365663337656663656438386139316262333630353738393465383037
30623031666530656163656133663361636634646135626631346137376335643332306566353639
35636130373333376165666263303839343530376335383965346134323863356438393361396531
64636333313065336562613131653864643864343261633265343635363766393338386566646463
37323166346438396632633862653532323836363235663066326439366138333361383632363539
62393533636330626664313663353337393230356630613166633539363064333732346562353238
34666637326137363762373139663466613665376237313466353531623838363235383438626338
61336233313035303963383235363339336461626433666632316332633037326161656535353336
38343264333136393139313736363265666665376361343463643832316234636638656133393832
64343539353232666365333339643866366262383065366134646331333263633330363561353932
66346530383437393133346235326335663536346135373735663361393165656261613738316434
63633566653863393166613731653538353364353365303562326434316533313638616665633834
64306234313865386638393130373331633030343464613430366461386166313763333962616434
64336536366264326634373433656337666163366162663137316164326231323037656337336366
63616237353833306236383563353035363335373335396338633039656463636338643735653032
65653166306366613238663165376462393632656463363462643565323966393730623631383235
61303837643839386539623738376164393865366230356163373063616132636165636532653463
38306462613966623730613538633061396230616134616364333931653832333663663564623137
30336438343536313663613865363839663432386135656138363766326133653338356466623364
33356336643434393639656137656436363735633762653236343637636363313037343363326266
35623864663463363031376565663633366666383638353635393838396166626164613735626364
37393536366336323261636661616361386432623363353965646230656165323636303039326666
39326238343537616239376462373565346130393031336238636439383737346663643333316639
64663235353962333136626237623364373339643637356132656233393333306333636239323631
63336230656234363936363363306164366431396265626333383230323038653564313665643463
64363833653164376530383432343137393463613566303334636335393030323638323534643335
38376130626636383234343933396535363561373561303733346631316665303431623933393632
33643063306238636232616432623530323234613564666536353666336631393635326437353233
64633239653934363138316233313832353035393936396630323366393637363937616530356266
36306631623563646138343131333864313333313338653633303431623066643163376631316266
32396533366565313437356265626534343637353338353765616262323931303939616562316635
35633039633534326336393037613361313961373431306566613936363937343936666636393139
63376638656438663464653039346164653135313836336564336437303963326336393539353938
62303538303832613763343239336231386265373636346261343439356233303232393237636533
37313236623462633830623438336433643935646537386163393333313935376466383630643138
39363938643131386532613730663135303034323532343033656462623764366237363937613739
37323731326433373461306330613437343432613938343439333135666431636236646635356634
63616166643364623065313666373237363635363031623065323732626266323232633533313633
38386230386231653831326664396236646464393366366632333739666365393763653235396436
66326135313836376361333065323232373937636238633035653436616534666265336137333939
34323337316633356632636237336461356335623736633864626331633162623836616562383034
3232
64393332356361663038326337633065376464316232623834353133633035623635626630653336
6632346539373166656135306332666233323137386631350a336433313831663465366539626230
62646532616332623534353362643964363166386164346439306361396131656134336632383531
6634363633303437620a313264333534666439323037326433663564633032656332363430393564
34393134316365326631623732363465626465353036626564623835666162656236646564383266
33666333363763303030613536366664363662376433336564376631373031616437333038343262
39383031613365663930656665313565663532613834306233366337623166626665346465333433
61323862343031626335643233663939393333376263363934353737643536333231663831393762
33616262386361333733613564633139633965326166363361616361653565356461313362613361
66343437326364616533623065626362393466623339383431626438616132353438393865383931
39643362373638633065333538646533636361393431396132393534323731656534323839313830
65306365346633663663643534623132336231386232303761366138666463666332333339343438
31306335363439653166356430373764393231326237356539613363636464333131376232313265
30353464303633313036323639386534343530313039626133646562366536643337383962323664
36643732333265306161666539303133663963623564356638663261373731643237366566363563
64653238306139323135353639393734623932613833373263633164393339326463353834626133
63613962653535636566326231336131363935653162653830626365613663616164363363643563
35643233326231643466653063653238393665643934656236306632626435316263343533633637
30366430346165323531623736356366666431323730306265323331376533613339353032333237
38663961643038383463343336386164313766333864313130353635623639613763616565323736
66303765373564656136356437343363653535393162343863643434383334383833616535636561
32343631386664393235326135323961343537306464343937393435323430326635633536393739
66313362386637656438373936633431366638303137666131376637386333623032306336383061
30633130663263393265386635306437666232303332346333643838336134383565663362376334
61353861383732306261393330356366306663643664613633346337396134376632616133616435
39643764373161346361383233613336366132643830383234323338663632316437336661373030
62376532633365373761396637643332303434346136353466383865643430646165396133646537
63396334366464313438363961666466613734363935346363343862383562353062346639653237
37376138653035343163376130396664343465626561333766356436356234623937646339363532
64363437353139313166663039633530333031373162343632306232663830663732663636363361
35396438366265636635316139353232363333306130396130363530386336666139336334316232
65393262386165303538393534626661303334336164616663633766633834316537376265616361
65626234656162623130616636356666396233666535333537626233613937653234303366646139
31303533303432356234323361333335326336613362366461386364643830363632313831623438
62623263653237666639636533356631623334656565393861616239393635653934316238346630
61666266383137353138353335393534343266636234303237353266343839346430343966616365
63643231323539653939313637656465366666643837613432633737383432336330326238656438
35313730333261356634653132326265323837643939636436666334663262306365303536653932
32643763646363613837643066306364666638613739373834363361376538393437316566623731
62393361303335626335316362396263313331316166653563626633623465323334363836633337
32613636353339613437366431383966316661343563366332616333336263646430656134396239
64323464303138613938316639353863656338316635653930306435623934343562333530376266
33656330316137316164303332393532643264613232663835306361623831313231316233343037
32666230663235613331393364343439633631373438316635343231363361376562653964316337
35356661663964636339396634653064666263626634653532393530613731373932653434656539
38353166616635303437336664383964343836653861633032656130613064383331663331633034
37313663663438653466616631613961303863653531343062393937373432323561633330386532
63363763323831653366653763323838653164313434653132393336626130643634626663373434
33623066303431306565663064383264656361616266306634363433333336346436353239643434
63643932393835363737636563653964396232613435336536663965633037323336353165626665
38633838343333633437396464333331383637303333316131306436633337623032383931346539
31383730366630646333396238393339326561646462623831626533313237313166663138386463
65346264343465653931343432653464373666646265333163636238386366623732356336373235
38666531383836343261316261616365373738346138306639303030666636613965386664343635
32663564303739663038613738343162633536363036346337376164613430373161393530666261
38323633396436343434313761623234643138363034613566323161326531336166353735363733
33613037303430373930323665336133636363333363316162313965383361653837306363643532
35396234316430623732346563663063376566393939376661373766333232313161383739393937
35346237356632623164653836303630336365636663323731343038623531323063643565613363
63396361623037353331336566353637316165343637643836653937336465376530653131396530
65353264343536663464393366636134633139383134333835653436386261356131666638333164
37323930333963316631316565393563343337633933343464626433623762326566636636376465
35323731633462663262643533383038643035396165353365303836656230376631656639333130
35343135616263376166343836633333373931373065323035343238383361616435663639623163
65393730323537356434323530303066336363656665666238656335303939373732363730363832
64653931306664666536613235336334393631343864653637313830623034666664323063646264
31343731613232346332653862623136353834623561623234643532616662653436303232643539
65626163623930623866373530393366303830666562653263333038343830303238636230643331
38653235343034623531376336626266386264393634316531323732336338383362363665633062
39323634393639623763613938313937373733336636653963346633626235373939623666373936
30313139646336333732613664303732653865636333303835316161353835316639643036383036
63343565383562373563366431333365663337623763343233346533346637613632383961643931
61393532383735313563346661363539383630646138386237346462356138383066336463323331
34333766373337386231333337303630616230653239363935333537613762653165373061313962
35393463326239343536643837343263366265663164303663393535383039633532373436373538
37353334613736343861383437356534616665653434323134363832303237646262336234343430
34323361633132633531396239313136626532323263363230383164393164316632626132653830
33636161393335646266363432663266636133646231343634646362346263363761323462626662
36393065623862613234666530373135396439633363383334306363336662306535303565303431
39396566663333316162333334616231396162646237383431653132373339616635353936623730
66626234623133363936396237633662656334646130303832393331333938376661653431623564
63616163313264623830316333623231373839383665643462616331613363306463373066313263
39336235623662623761646131356535306464323333303735383362616135326134646234663866
62666234393230396434636534303564616164356566636364363561663430363964626662393139
32306335343037313665643765333137353338626437343932633635386430633662373836653131
63663832636332303964613034353965643630623761356532653236363331643566353266356435
36393466353632613666303565316139316335626337653932373836636536393263363564386663
65376130633962636132613961356238633663623265663639396430333034643937356666356239
33396466613839303162356365393830663963393537316131653837636639666636386339313762
39323139313631376233613833323232643334633434326431353865663939646138363865626636
62383861313637343766323636666233366538326530323466653462383836653161306438356534
34646236383363346462623332623230336638326438623835373061653164656135323433666339
30306265323033633663623936386135323330386332366561363438363662313466303335636633
39656530656134616263333238363437326333343933333066373237336237653163343464666136
34646662613731303364633865656432363437646638343464366236656262653634386136316464
39643064376563633237356364393066353263633735346330643239636265633062666633336130
65623236666537313865386438366536373163373161643766316237663134383632616330353135
33653939303665303166616464363062656161636130376364393737633165353364613635653637
39316234363633323331346262663433356263303964343062646338396664313930373063396564
31656165653565666435356338333631373033313864613361633566326237306531643335616236
66326264353262376438636464343733323032653139316366636466626639346435313136663563
66653035393665623162613033303530303135313134316638333239626366643435663236333138
63303232386236316262373636386631653161666365393736623638623664643634386632373835
36633836643530663264373766336162353032313461616335656263323930643839386539303536
37613163623164313938393765396236383463653664616665333465663763323532383933393763
65393761376462623765333334386161356161393233646461643432366164346361636165303363
30356635386162653639386630643034313830626565383566396639346139393233316230356639
38393163336433346264313166643531633439643933356661616237663161613136343939363632
62343638373464373566383266356131333261616461326231353862363536306639643962376433
34303837623261646535663633643733343834333661306266333039633430353131393865656462
34333038643336613532323962376133396430623265386431656361663566633130356366373432
30396363353034326233393330383962313562323534303936326362633761623866666631663436
61366163323739343334383362326461386137396638363563323332613736383839306565666464
61346338316363666333366438363166343966383330623237383662646561393565376634303865
66626632656631653738653835613662336232633264316136626433386637306135376461323534
32353465633834623935363261666636366464303637373432346466616331663265626663383038
30323037346336656534653665383236343834636337383566353633333832343832663532313135
64313431303933343531626166663536346535656535303234343330626638383961653463353231
33623462663633333436653466386435653561346566303531356434363433343466383866633462
31393737643036363866343266373833303466393437643165633162336565386435313537623764
66643966353033323735373663326539646636343961303439373338616161633332336436656238
30343666383934633963306161646465663831316163353038383461363861393533313432633161
35303765643262323062613163616336653739333332356237333664336233613563666635643865
65333735313561336234313537363933303032316232363434666161363563656139326663623136
64646631613862653535646463343837323962383266333730616536333833373038343638376538
32346438366662623062643632306639633639336338346636326263356338383233643564633134
36393530613634306533333037343464316435356236353638636539633566396138303365326636
66353437393039653139373865626438623966613736363762633136623539346234326331366465
30386330333438656365396437333936393835326161343534646266373762646635313832663761
32336537303963393762333764643466373537306233366334333561393238303330323631386364
38303564306339303937653462623533303237363433663438323566626163326239643663666436
32323839656439623165616132356434363732643931636135313632653730356337373132346233
32393234393232323230386533656562613763303264623066313065643564356533313231303166
66663836383338383037366465376561323539343331313337353638636337333834386164663564
36633538383361326162336436353534326465663631346339326439643666373132656437663563
64313233356632393764353466613334633065626533383434306533653166623734323234363631
64636666303363306364373331303031366165383863636364386263376134326233356231653562
61323163626665313466386161336434376633333633653434643662373333393166366663313864
64326365386134656232393332623034646466636337346365306637663761393331316563626166
63353863656133646665363532646231396366663239343366373434393531363036656436356539
64666335663964396366316339303238396262633338323331616333363466386132386161336432
35643638646561653165353937613131373465333034633462333061663137363533386332633461
66633532303036626465393534313964373565303937623762393530643566373661346239636237
31616530653138653061323139653262363936303332316438613037333632333162303162336262
30613230316332313166353130376237646434336237376466336530333162666564623033376532
32653762396164663162656165383163633931343533363765363239313862373463336266316164
35613261336565616135303063303131303638326138366639613733383665643363626635373438
63656430396263393762636465653865383761643039393761383035376263346234623262306539
3831

View File

@ -1,10 +1,10 @@
$ANSIBLE_VAULT;1.1;AES256
34626466633433303235333161323439326262343431366133656636626339333862326438666337
6332353661313061626432343937616366356265316635620a623133633830333231326637323531
61326262376533396436383335643733626132313939656338333361333432333135323538393665
3039663233336461330a666236633234376266326439363439633639633161306533656637326230
37303834303031306561396532626537383663643334623134653366396162316330383261616631
35303837646233633430613631303838343165323234346366656638663261376135333037366230
62626134633336333233643732643132383065326665636663383563336464343930336464333634
35386462343332613036633265396432316433613932306430663065393939326666363639646539
35343333313562646631353738316137373361636165393965346266343461393332
36633934646230363036313466656265303630323930343432376438383164633536306134663366
6266653335313931333464643938363963313562653765610a346137333234346162313037373061
65653065636535343834326536346337303965313863646438383866333665343834613663383431
6232303361653330390a363938613363353737333139633531643838353830316236626536323961
66353636396433393366663963663838393930643232383061373866313833633633613964313265
65626238396635633032323761636439383765386663383336656334303331626531383537306665
38353538656632346133386366613034363135343532346635613539363537336161616531326636
66353665623836333931353136343532396434346534353561623634646536633930323534326135
33636135633436646439303931653164333935653133623764393166306530353730

View File

@ -1,17 +1,17 @@
$ANSIBLE_VAULT;1.1;AES256
37346566303030366164313261663462353964373332663366306262663261393236383162646339
6133653666383033396337316436366465383838643531370a346131336632356133656531316635
66303565336539383962653035346261313262323231623563356565656433333133353830303065
3464616266666266360a363334633335326562366462383130313434306534326466633834383134
34393764376637346333303431636138396465616563313762636332373666313930376664343261
35393838336134633466386263663732306237356264343934633133373239633766656638333334
30626136376239303534326530343630306131386664306531636465646135313030663831623239
66333730653764336464653264316139323461313139616337636630616163356161663361363764
35366365316662613631323865333932633162396662326466663237303166356166333563623332
30646231623135663838316536373435646236386234343133656537623236646231386330366565
35663435643633323265316538386138613263383830353335643233333962313162313434373632
34316631373362656662323634383263363666303439613331373461323034303134383364326138
65313731383061396137626231336638643466343930306632653736343766346632303461396566
38333730623465643432303961613538623364353836323733393635303463653737653431353737
38656235633763336432356533313662313263323138643562633635323463393834396664356266
61663038346431313164
61353731386135306536663362323963653834326431643739326565393333346535336436373166
3161333532633930643361386338333464333738363633350a356538613235383430626661343839
64613335616233343530373562323862663666613334656335373636393362313666616436383133
3330666166306436330a643932383237313937326637666439363564663334626464616464333562
64353833633265386132643464356239343332303032343163323632623565383830376432356432
31373639396363653163653864626638363035626664663733613130333462353161366132346165
66336162383130363234306237646535383239316165343936336635383663386636633536333664
63363166633330376539333861356332323062313238393438316434383662666532623038663438
66363262626436326532313837323330633066356133613766353665346439656463396239613262
66303131353134366161393462333763316639653732353835346633623531393732343739396536
66613763623664336335376561356233333130326335373662623739653237653931653339653062
62343766386433373131636439633839653733366464633163313834346262313966353766633761
65333063636662386162613237306662623661643866643730323339663337356637653564373863
66663264656137396637663834646236663936633435373532333662353964336336616338653831
37353534353939363234336130323636653637346133363231616363636362663261653137313436
39336166653963363566

View File

@ -1,11 +1,11 @@
$ANSIBLE_VAULT;1.1;AES256
65623237633833313230376135343034393364666638363631623530663631666138343933363231
3739383562313637326132636261633137646432333037380a353333393334366537643139313238
30393861336564363864323665663261353532626238636631386235623462313231346238636634
6337646438353930650a303565313433356661383537633438623533396166346164636364613439
34663665386564356531636164306166356435663732373264343664653562663539386661303534
65386565316264623863323932346563336365626265386131653538373564333566383539323062
32343734353337313936343336393237666437346633323331633665636631363964376332393562
34663638306338613736333033393735666236366530356634346438343238616139363562663232
37346139376466303066316137356635336439636463663433323765323363346630623935393431
3566633139353530616230303563323235323639353066656339
38353933643931643233656439653430343839303434663639623837323030363365393064663037
3766356663333563656439633865393465623434366566370a323562656262336363373262303163
38663563653635663234663936633333636365316234303532393438363039343462373435393633
6538383033363162380a633563383961643466616665376532623965353436306630346463343437
37326161353131373631333432356565616564303236316432373465343039343433383464373139
63313033643938663232333132643833336536623564353366313464633164346539643930643966
62323932396335333230313737623030653962656565343562376537303538313430333562333431
61653763343537626431316237353239326431653361626531303635343430393031646635326463
37366135666439393631346130313762626135626533373437353936653566656162643539616665
6462633933613732326362666136363565376137366532643831

View File

@ -1,14 +1,14 @@
$ANSIBLE_VAULT;1.1;AES256
36313233313465333266393338343964353136343530666139393062353262353137353064633538
3464373064623131356332613635343736646362323439310a386638373365643230373831343661
39356632303137376335636434336134623464303964356563656261316662323963373134633933
3363623834633631300a636533323531623433363739383639636164653761396435383838643264
30626665343961326266653232366566636533663361663663326263623464306561313335616262
37623461663931323761623537373535333039386330656166393564346638386330326331376666
33333536646136653231636532363939313065343061643365643466306431306562616563383061
36346133613638326166336130386234646334363939653834383433646238343264323539326537
37343833656362613431343034303232653263313838326436643639323366386535323535636664
61333861653438363135343431646366306665383539646430633231333630653833323464663830
32336463623332626237386266383830666266623130373563303363373862353266383333303636
32636162396361383534353036646230373162366262626239333930313034396465643237633065
3734
64336230383832393737376565353837613535643464336235653338643532303666366233643630
3233326530396438343364643036386535393162366262360a346265373365336663633730323765
33363838343130333635323766326334356134656666613639346365336537653533613639666133
3062343565303537350a666339613364653638646638353064396635336563363439336633613864
39333934646531623665646264313766323333306536646539393366353265653833663630383036
39636230643037393330373565363865633739303932353434653736613037393938376362353665
37303161653265333263346439323430616430363739353436303365373139643664323433653463
63376537303931633632343632333834653165383838646334393164313738383364396438666335
64323131356636353630666362326537333261326237303936373035363338363134363436643761
61343336333035313438643561383436303632373037613134353264356436383137633935613038
62356239353336373831653466363335333839393730303061366431313432396263343838313763
36346237326133313632633961393366333332363536653837333933303763363235623534626538
3730

View File

@ -1,78 +1,78 @@
$ANSIBLE_VAULT;1.1;AES256
39336265373435626532303234356265633539623437313161656433383438343934643936383135
3431343534313732323833333337653865383539336631650a376265363165363733306166353339
36613461623466366636623636616438366531323836343339613837366362376466663336653230
6461316661383864360a393537323266653762343139376664666139373235306137336634383839
62353436663038643138623334373463666238303761303636363738653131663833326362356562
31366664666439613437323630346561653035333266336531363233633565336537376138656536
36313664376333653562356232393436393639313036613861303163383863306332316464326338
31383336376138653766636330393766393137326132633233323831343235313337386266316333
33663563343834353463303365336335383066653137626530653537333335353630353338396661
64653461623730363035643037326239376361363264643863656636323436373837626336383666
34373265343863373461313966386464623734663634656137383938636538323630363833656262
34653638336331316232396632393832623639636132343634353235633565386330346230353338
35613766376666326362336362326235323137376338656530373438316339666235356336323638
36396665316438383234623534666334353337313136316532646635393036646237613966323832
38643237353238313663363536353861353135306433336234313663366632303934336133376338
39616637616262376639643132363463323535326132666338613235326133666437643662396133
61643766363333383136326637383638336634653164303331333261373531353635353961343735
65323461653739383162313536653263303263323536326661366130623565613031646338663234
62356633363131303663303562653039643034633561373639346137643865393766393736393136
62613231396135653535643861326661316231643666376363653761323838313164393765336132
63656535373334333562353034653637393036303962613734383639366230343366306563653362
62366566656437343632373138623963313032653830333530656337633934386536373963616630
62386161306232336132386135323766323233646139653164663535356465363837663534313838
35623137383437656237363635313461393261323632613964663634653131353236313039353064
65663633393634396464316331333461336535363661633765316437396435653264643762356232
31643531626532396538653836356431326330303031386164383939626634323862306638353535
30303162623139373330356539653531366634336135636539333638373938363562663065386434
35313133343233656631656561353862613762313239666139363033656434623466306633306537
33616364326165306665666438373839353064333532336632343863663531383765383437646630
34613732656463363534666161636463643964663530373238383764303834323134346236653737
36616636346236666333613735363262323265356137336338313633666134373939363862616664
34336133613835326664326130633033303261396534306535633033326531373935353139376131
34356533613432313663623663393035623762663736303365656265653636346139666136633231
37383062383938363465666436323566653835376334306535663663323531383537343763393162
66633731313337633130316234643833313233396161303538653039333866376662363139306261
37633732616663626265373334313131303561343231616636623466323037316232613438323762
39623636343461333063653363303163663537623331396632643434663665383531383737626664
64303332613663353865363532343563623934663536623430313637323338613531306335626531
63333931643161333266393962343638646236343932666133663565313531363030323431306363
30326136653263313563636366646637363130336230393362303465303266646437363533643431
30633566363332373265373166326634636262303736333837353564643234656563356338356264
37363731336239323036373239336237386237663337303261316636346635363766336335353539
33356664323630366233646463653865313336613037356138363739633336313062343761623537
32636533636433306231323734306435656463383861336565626433356363333233363636396130
34336635376337643438623762663164333061643039356632633338633461386263353534316363
61656462336631303532353837646530663032373934393037663561306635396561393639383935
36646136386533366233353735303263626637653633663231373466363764613432663338646161
35653037613630336232343361313832373761333139333630623833636631346365306464656134
62613235633138383565666266353433353939636531343861353462633830646661313632366430
62306232303464336239316335396536393234626464303034316339633736383363613436326364
38326265353631643434323666313835663637353466383261626162376635393561383930306163
31353133633764346234376337663661363835616361613861373338376230383636316536353835
65343639616630303134393065653532336334356466353063663831343964636530333734333837
63363234303134623633643765623866366433373965626638353661333734323665363963333138
34616235383635656465353063623938616430633363326566356135323663383765643837323734
61316566313534616131363266666131326236663534363362306461393032653335333934666634
66373938373232333431666331383363663039663637623366393531313633333534633934633865
39303762643466616535323534356465396432356266643565376565653561626131316434656435
61393635636565383964643936313061383033646635343962633635363166616537633438353862
37633730303234373963353434353566313932336661326135623361663961386133616437336532
65613463393066656231616562383432316166383835306132656462633131303432656665356339
65623930313461373938643164623035343033393031656562656330383437393732613461623066
36353861396339376432643063316338363434326136346263323931353064383534396433303862
38353836303830333335663962366136343066383236346236373639393035316531393433376438
65343766356664653738653563623537333166666232653262353139306536323762656564363538
61666265306535666366663863343035633462303566613066353232393464376463386631366464
62363363386136313533373337393262353638316233343236643336333663643364383234656330
62353266313036633466613239383138303030353232623862663164383365326165333562396633
36393062323931393735396265666165336134613663363536623439643162626233623633616436
65363630303436316631636430346335333161376365396439633264386266353865366566643865
61316230313664656330646134626432663932656562383266363234383264303935383236646162
30646131383263353639643537363263663166386464323139653337323336356436323964323838
61336431303934323861653634343332633364613462356166366164313634353762356133306566
36303032376163613364373361663930393536666261333563663833316335306330636264613465
63376139653436356431326336656234313364613365666431353434323431663066373638313033
34623231316335376335643562623166333837633232626231653933653831323431373536396638
36653931376464643239393665306135323234356566626463353037323635643031
36393534643331353863366664336238373138353566646264633138653131333765356330616230
6166363536373062383535316135333935306233326366610a616335393436663439386565366536
64306634396661363635633363373663306638383333326664643534353262333563633962663339
3263646333393733300a373063376166653264656266613138336266636366643030333663636137
64646431343964636366366464313234346631333939353830343363623234396439363662363965
65363430356462633062306439353766613763323761663932616339393564386631666663363131
66343131393336323338653436303134633533336264306634373463333264343163636134336134
36346533396138636333393631656139336261656364396433643664663135323738356636353364
34306665306363353837626662643161373262643633336332366466646536666237633361623539
33373331663864376362363136313438323036366363653465313562643539653734646538303637
63336165343733613731613537623566623366323261353531303931383330373630333634646339
64663935336361383130356566393866356233306233643030366264666264663634646538363432
33376265366562396437643134653565396534623065356466613838373238303135386363353064
64353730636634376532663432393639656632396530316564306633343263653934373437333435
62653232383234323365356262663664393335633763323638633735656130343463363030663737
31313139326462623638393432336434626563316361623432316630303232323336326630303036
37323835306163656465633130373534366639326434616231623538373336666666366366643065
65653761376162613265316138396465613931336434333539616235396266303132343633663166
66346266386332373138653361353437333131656436636433326661623439376264313964393137
35316332613130323862623931326439653237643831323161316662303164643037303766316666
30636665626231646238636331303464346333643136653865346432626136396235336437333466
36653066646538643539653639613735323639396662626661613431373466613663616365343662
30306437333037313631643233363238373032343234623333353636353264643265653836376339
35353961666533376366643732333534343538343735373237636564333332653965356366666666
33623565346534353065643135316266626438663664646263623232356436303462373339316132
32663934316533643030376137323233336235666436656135663439353261323963666534333965
32343633666233373961306164643663393330663331633261666436323532663230666562666235
33363866383863396238366264663964333039393434363437643665373365333630663037333433
63393332653533333936393936333963306634666333613831303836613864343839363864323332
30343662366666623030393437363038363232633237636261353537303934636565363631326633
61386638393438323730363363636234393662366437323833356134393834346232626362613033
32383335386361386565326363626135333737613564396638643532373332313565346236646437
36643939636139623566343430343966306438303261313065613965333266376636326135306563
61393436363132393732626362353462623461373935306234643530303230616636363233396230
35366138383636626438333937656262373561363636336632393530613536306561383030363936
33646239386632623038306466396361656430376531363932383065663136636335363732376333
35363661376637376331393764663362646333653166333437393462623835636535313165393331
36396330313762353564373239343931306332386432366563636236386631343665343961616239
36643831396265353930363638653031313266333435383662333262623564643734383562353233
35373939646333313739373838653933363063353137383433353538356539623361373931326132
35653838653562363435636132376138633837316165316630386532623063636238663532313762
65663435633232643231623831336163386635616233643436633935383535383232353135313963
30613331323062303333346335643037323962396131353764663735616334343438353761626135
30653138653637666263306565323131303061366537633365343361303462646463303265653138
66376333306534393265343535343232343664353434306562636236336237636265373363663564
36366539623165343430633137626139323161316532333035643235653637656231366436663836
37636130663438623537326234316165316534323738623834636562623762363463353837373239
66653565646161373036663461313462363463336362613439643562346431383935323535303939
30396266623563373536313235386631303831313233353837393837343231393763336236323061
63376232656464323432356636373862386361316136653833356665363336666536386135333663
32326434633563333230383336313634343263616338633630653732366437323564366539666361
34373233663539326239653539383865316365346261373463373564313434333665333466623064
34313937333033346466386434623830623337646533366232326265393331393430383534303061
31613735313031656339616564336362333931646439386537313735356237613731366234383834
31326536636331303738396564613532306138316566333830353739663139363761356539376435
36353066346462373733613961633236626261383634393634376162623862346366373532623638
61353234623466383762373763346561373034323463623432313331356563616435643433386563
39616564386630636137613731303964326537366133323531303035646164663135366562396430
33626464303431663362653638343336633234393839316439356466343630643962643838316435
66306238396136663138336232306566396364393530336333626265313939366561366633393862
30393537333439363238323433656539316164376337303230366636653338353738623265326662
63326538363332386139333665333639323735313633353766616331326634353430613237636266
33343165383962373135373864386464343333336336646330383637663965666264663136396434
37396236343465616537636138633065396536306562636563376130306135666434366136383231
34316437666665346337316565393765333863353337303639306565643763363936393236663437
66653535343031353564316634353838666238323931613339373264653165333833323331303534
61616162343765393438303335303531326430623438386466383037336438613431366437646464
39313032643630653335326232316138643234623732306239366334373133616439336134646362
38613038393334383363373233623635396364363634633736613364363165636436356362623737
66303361373864323837333635343537363531353762663561396435653433666532326531356265
37366639313037626636396362316436663037323131373332353265313630613038663036653663
30643661303537393137653136393965633830363137356236643261623635316637333936303139
39353032346331366466643761343731366463656430336534376431316230666166313663333036
35303064663062323466663733666530356263333463363035643639656435353431343333313466
66326666363732366537633131623835336363396337356233393930396536636562323433376239
35323838653061393166393031353065353631366463366464313834303739656532396137613961
37333262646333636439643535613233656535313737636662373464623837313635

View File

@ -1,5 +1,5 @@
# master: {{ vm_mastering }}
# edited: 2023-09-25
{# Updated: 2023-12-05 #}
# master: {{ common_mastering }}
# updated: {{ ansible_date_time.date }}
127.0.0.1 localhost
@ -17,7 +17,6 @@ ff02::2 ip6-allrouters
{{ vm_network_range }}.{{ vm_ip_router }} router.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_switch }} switch.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_nas }} nas.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_izanagi }} izanagi.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_omoikane }} omoikane.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_raijin }} raijin.{{ vm_local_domain }}
@ -27,9 +26,8 @@ ff02::2 ip6-allrouters
{{ vm_network_range }}.{{ vm_ip_sarutahiko }} sarutahiko.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_susanoo }} susanoo.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_orochi }} orochi.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_amaterasu }} amaterasu.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_suijin }} suijin.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_ryujin }} ryujin.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_amaterasu }} amaterasu.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_master }} master.{{ vm_local_domain }}
{{ vm_network_range }}.{{ vm_ip_traefik }} traefik.{{ vm_local_domain }}

View File

@ -1,6 +1,6 @@
#!/bin/bash
# master: {{ vm_mastering }}
# edited: 2023-09-25
{# Updated: 2023-12-05 #}
# master: {{ common_mastering }}
# updated: {{ ansible_date_time.date }}
doBuildSystem() {
@ -42,17 +42,18 @@ cd $STACKS
doIntro
doHeader
if [ "$HOSTNAME" == "{{ vm_main_name }}" ]; then
if [ "$HOSTNAME" == "raijin" ]; then
echo " - Create Traefik Network"
### --opt "com.docker.network.driver.mtu=1500" \
docker network create \
--attachable \
--driver bridge \
--ipv6 \
--opt "com.docker.network.bridge.name={{ vm_docker_traefik_network }}" \
--opt "com.docker.network.driver.mtu=1500" \
--opt "com.docker.network.bridge.name=traefik" \
--opt "com.docker.network.driver.mtu=9000" \
traefik
else
echo " - Only for use on {{ vm_main_name }} !!!"
echo " - Only for use on raijin !!!"
fi
exit 0

View File

@ -1,237 +1,292 @@
$ANSIBLE_VAULT;1.1;AES256
36326536383930623838663039663234303464313862616233663639363938623966646630313032
3865666230333064383862363961363237623163316561330a663064396235613635366361353333
65333863343966613831343335303861626661383864666532383766353465393131353161376237
3133323464336161310a616663663061326366646231636439393931383162313061376135613863
31653336643266333438663335303330626362346536313039383238303736653061393930303238
34393530643335386331643130613936346638316530663735313764653665386465326361303831
30343733613739643334646135646437343461383830323164653632626362353934363734326361
35373131313235376435343565356639316132386332383538393633616132656536333836633135
34383137336433626262353462343238366265353430613838313766393839313738393132376334
66396635393232343761306434323833383164613966626138653262393063346261373964643737
33323863613534633735376438323831633238633833353763386133653334363634386331346165
65626630666563343466376562643661636137663538303266646130366664333031636164626637
38613137306130366431666661343939613238643936376264636237323133646463373633353832
61386263316637363930383464633835383030333534376564383662316537393734313061323431
36363130303633316131306335336439616163316439393739356336386534623263376665346436
64396433663335633137626665356262323734646435353666396233633434616463646632313539
63376538383931336463326463336535323364363531633165323065626664323331383332623063
64653232363965383930376362373162643330663630616463393730353830393134316135333535
38353931623537393739343039373438316532326164333230383265666165333432353232396266
62346238306637323662306365383530643932373234343562643464613432303138333133663737
37363364643664326239396566383363303661646332653034626664373866656637346531626139
65303063346665613961663933663234663765343963643662383339613465666238316131376236
36333738633764336666306562366564363939323732303365373232363238636130336430613166
38373539336131653433363734373961336163643338346234623831636562623463323066616634
35316364656665343266643065336436313337383234666530383134373731626261363233383964
36373832323530353537373465363435666132663231366137363436633261373736336436653838
64656333373837353430303631353936656161353431303731383334613338366264663031363966
63623535333030316235663266643232393534383334366365663763653631366230323235656433
32613538356437313763623732666434613436346432653036306362633734626434363233643532
34306636663938356363656132373234306636633033323866336664383237323738623930396635
63666536666434613930666630363332313333363265326665353430663863626261616331646137
63363534646632303363633631346138636438613939616530333830393437663735633265346631
38666638363065393530303363616533636165616433623037366334316639663261633738373939
65646363653763353539623434306237323739643139393466323330386639636232303134303038
61333030333265653633376462323164373431316361326431663565386261613634353333633463
33336364646364346237653334396265386639643264643264636362663032666138326639303861
61616630303637646538393237356337323461666334323837396662623631303838323630333531
31313464353562616233613061663733316365356136623262336365323637653133383264376365
38646265656462346635373639386232313539333030303234383739626537646561626339366265
64386265666236373462623338346432316332653263313261636131646436313461393031656532
66613863613638366665303336633337633966376662313332323165653166316662306136633662
64343435303062383636643961393335633438646637306566666464353234313933633737383433
33313035373836623435363337346535313234353462366232376433396637663036313135316563
36353333643133346262373830633863623639636232323033336630653235346565393664353865
36323263373839623864316163386237356135623237626664653236623861616134613931333633
65636437393662646335316163303561386132383530383865326236333037306230386630353865
62373466393661626366343739653837633536313435643532623336643331623633646231643466
39616366396133623362653038353531316634653230656636306561653937363632393135376363
61663732626532613736306364633331326262623664336236383636343266643633353734346232
64633730646138613535633761376366336136633565626361326434303836373833333464346635
35323537656466393862633433316662363863613936613733623965396235613730363834373837
34326338356465323838643762366335393630656335353266343565313333643764366666323638
61633135663137653166663933626135333037623237396235613935336531656364323839656462
64303365653266636130366531396137383365373032343062303539383531666166383665653937
64336635653235616463646264343066396363363930336261653436613239653339623235393364
63393961313130666632326430343663623063613838653530653434646237643139313562346466
66646532333130303666323366666537616137623739333839373435616362313530656463623963
31646234326563626262316334383633646239376637363637643333653965363764653139393131
65333630646164336330336538643962343138616265383735393334373064356434343130373834
38303237643931636438353063356565323131313234633730336664306366643065663965666432
35653136363966663730656539616639366232643837613434646564646262343032616465656338
33356335353162373039363639613734323265333031633337323066663637366531346262396139
64643063356338373438613934323732636163343066373264386531313061633964393336353665
33303661323666353665663761626333613238376635383966343336346431326139306465306631
31343266353362363364306633373131623266393437656235356135323361393134333463656130
36663263316232383963653461306436363131646664666430353037336137323931643861316536
34396534383031663865343862626332356437386436356164616266636164653837393831363863
38653939666366353436643466373262316265313462653038656363373539333062636330333362
66336333356137643762366435326534633532316235323637616363633737633261353137383963
33616265336538396531626665646434333237343239396539303134323930386333616131626233
33363463633437623062643538663861336161646633306466396537663137373365663536326662
33366662333731343434663863393935393561383965306537396365333438653265316632333265
37636336353033316637356361643537373661353237346430376534373239396138323639363232
31646632303262646663373634643865303533653064303166653266343662616464316538343366
64356335363036366436306434633861363132303263356236626564376139646466653230336563
63393465313631643433343736623835646562343931343864373437663133376130663032376339
33626138393132616139353232363466663764353764636666383636636665306461663039383535
33313731616233353735346334623761373263336564356337306133666266376431626136376335
62616361656235303431386339373636363337643338376133656138303730303036623934613137
39356332306637393466626538636533663863643662633234616633353662656566343731366439
39656238663538346534623934343938313637303462396361306231363461626430363766366633
37343835653963663464616638623164613337386565313561373465306566373335303238616436
65633563643561356361383335383531366666663730613437356266366661303830326364613730
64396665326532316230366661353065636439346466326435656162663964396462373130346263
38303232366465653630313630663632623337313936373639643332396662376565393133663764
35353131323833353033326465306338643963373663376566393266323339393230663835343461
39383336613666366131363138386662396533396466316431643835396265613631616362356436
62633963363933346238383836366130613262313765346135616332316432356635356134386563
39663239323936336530323363323934336538363837383433323864393734613133373537363430
65613666323331663064396638613765623563373436373637376336633432383038663065336336
35646263306230383638343332303139313936376535333562393235316364383630616631376335
33656337306431326632383862373665306532303438353235343139643033343564373130333939
62353865323065356631333565383639613532653961376566353437623963633066356462383862
63616664386337383934346431663938373837626666666665343437653636336634383962376334
63383234656664343931383133313838643431616336663936343734326365306635326238653464
37316533343661363531376635306262656262393062306633386565383431653032383662333565
62343533626538653139636431396262626434306433653265303837633635613432636166653131
63356338353564623463313262316439636464633530383930613864336132326362623630303332
39383564363236323561643166393261653636323738636562396230353633616234643539393966
38653537613163653062333261356236646164383865353034626338346431323731626362653662
39326530613661336633323935356263323230613966303736303832643338646364393265373865
32666163386331373661303264643931646163363136656265323431616666333133333265363036
35366166326364633233393963633663643038316532346665613836336235306630313130336632
31623234353033356337316462643632373362646438393931656335613562663461363664666665
31363637303333363538646464643735636438636333386430383533343532613865353230633532
61393437303938646563653966626434656130636335373231306666616162646563623532393931
65666635306462626636396136373663636231396432386163356333373232343562353733656366
31363163333532393636636264666138303032373731343036386438363032663235306438383930
63306465656161633434376366616135306334633436313762633165633266333362663430346462
32646133656662376230386633313338623331303666386533666437306265643137383565643237
65353864623962323665656331333031333333303163323938326465386463363330363434333738
64393137386663323434343732353866653166633134376235626630336135393666356661336232
61303161666437306433316235613436393031633931366439313034333935656262386434333433
33393330363032333262343666656462623735396238383166383538633233386364306432343163
64316131613164636135663462613165633365666637346364626237313762353136613836396434
37656230336535656365643565386163346262343932323965313061653161653230613864303539
62633137643439343136303935613830613733653833633638643665346464633165333436643733
39613531646337663934383663633433643463363238346130363039353337346264333363303266
63383037643266666535306463633334323534356165366132383133653561623933643063613666
66613563343538363237303763303337613963393063613430646466613332373432616134353438
66633761303566373435303230363163633062306134616662323866653134623933323262333730
33653330613536313238326162363266396536663738333933633832633038383262363435356339
32386134333636623463336336303166616331383137376534636665366338336562613539383632
35326436366666666132393164653464646630393538363832343336373763386333623261333632
62363732313366303165336238333233633038363831313363366131313961326630393831353136
30653663666661396531316431393133393039636330303938396163373131616337646565323163
62613835383634623731386537623063343061306462343932636562343438623562663039323936
38396234646238396136613734343462313165393462643931656135363364393862393735323566
33636532346636643064616636353365646332353733326434333934356165356438626436336132
38376539386639306333326264643363626337626334333366356631636539336363313636383263
39613337376436633537366537623430353230663766303966343062323331326665653837376538
66353332326335346365623865363237653036353432316565653462356566326466313463663664
39633637353766653936393935326662323434613364376431633237626665653936623866326332
38633966323836376437646138326135373138326164626163393061346462323535623634353466
33356234656262323464393738363134386165626335393033346531353138626130303431373865
66316637313731333966663135343666303661393734303263656439303531316336326233656365
35373136316366386265313836343264386362323339623938643839383366306634626537643861
30356365616336396435306338363866306261343232323230313435646232303032656563333264
65323735326361316430303364353137623332333162646236376364396264306135616132393962
62343437393934366235383136383237643161613039373638353831316631656366633235656463
62343430353932343034386332643965346265396533306230353734366561333063373139666563
33353635373936346533653133623238633936316663626263623464666437666538353734353038
65613233316638393833353933643934363564336231636163386430333932386165393865386563
32366336336538656231326637373961383934363861306333613866333562326139626136363366
34646134346530346237316338383634623338626132373030393036613533653063356438623030
34633933356437346634633533656231343238323335313538646434393339396636323365643964
38316339306638353636366430363034393339333334623361663430303739393935336663613166
37316634646465303763326537353363303637333562313532366361663432623735336163626266
65616231373737633330653537626134366265656566613861316635303433373730383665383139
66623061353465323637623339666531363639646532636235393834366266396565396339643365
66353637663864396662333238653964393634613965613836373465343265656430653365396434
36333832643230326564623631643662306134646334303662356137363632366534613262376363
39633530616530663532303430363565646338303632383066663366383666396333393733663138
63323430346635653365656561343061313961313233376365653034643633383435326238353430
34376331393838316466653965666661333735353330656530653863663938356265373635373639
62363736613531613936303836353666323763623762613334306461306661386566396261323636
61636531303936363664383961653465623866386233353439303864336165613436633663653865
31356661353739643962373832303633316363666533376139386231313635653938393565396638
33613663643030623934306566316232303137623466613032613963653761393030626261623339
63323261373930346239636236396432326362663933633533313666653065356465383561363230
34303664343437383263623835303165346132333666386431363531613034306534313436646431
64333364393634666631623464646638333966386162336339316334663636313438376232326164
38373635353632333631313139313863376565346463653431643761386535643635646133643166
31383632353035636536306365666564396435623432323964376333383935613736373836313836
65376331313639393037366630353539336232353732363236613761353730393362303337373261
36386632313561613661636230366332386562653334656436313665393539633636323961396331
39343439353338303161393637343535366665303435323733386136363030316539303739626362
34656233323066653063363034643839393135326335323939633931306436623966313561623832
38373963306365636666653464653161313433613538653434643461623061346431363566613535
39343764363365616138663563336637633835313130343033653030366463316132323366393535
37316532356665326362313063613438663737613533636364336534393566356434633764623430
32313735663438643135373165336130633733343765663934666537663338326339323135346138
32356362666133383835313165366261316435326362396438663261383763373731633936316166
38626464623232613236613933396665663833373331313833353636656364363032396538633765
36643339623131613639383765653163353138393439353831313933386664393432616539393430
37646435353833336631396433623236333463363666313932376366663235633732646137343566
31663763373939353063306365643834633734336230303261326535653138643634636630383433
38353363623661613662336466386366326531393331336531303830326135333732643833353833
38366539656132636164333137663636343533636134336663643161323636623930356136303531
33633164656163313136373237303665366632313731303134326436646134326331336662383233
34326432373633336532326437373031383438646663386331393235336661643262383937663933
62353563626661353363303963323361646135626263613663396466306137353732636264616535
63366139393231393430363533626666643334323966353433613332373737623235366335323933
64366562313733313566333330346438626436336539356435356338366164373433643339393964
64373565643037373766316533373061656630343066653664623635636364616362313436333162
31353932333361653333616535363764636135373465656662383661643932336132363162616264
62666339376332383364656632373461653462373163643461633765613232376238386366346163
33333634393032313961613066386639626631343535313033663538633736633265393364623734
38346261656134633065326337663331353864333738313061663465663761373534386664643939
61663163616166626534366431313434356330353931336537316439363534363161383638326166
37613432303237326334363735393063663338386639646539323063336539363931343130663563
33396236383431346439353539336136366262363536636662373861316437633565666566373166
64333261646563323638303336393465376466643966326533313537623365376239383533656136
37633266666566336239376439653562363135653235656231313665346133323434613731646130
37326538373639366632353130353261313234613464616465343030613738343861636363393837
62643230306663623331323138353434653631356236323936343538636261383432663633386432
35383931646533333337383833386337333338373939366439633833363165623633316637633932
63343066396430653562386530353330393261303066613361616336646262313665316135356239
37326235346539303662613862313462343864326435306366383264373438383264316234656530
63663030373631353262653032646166303062336132663532643862393435323863366262663565
64383639353733316437306339356336376165656165653639333734633365323865333531333937
61336663383661613561393633623031383164323933613865336534323564666237376634303535
63396664643632633737383962336435656535633835376433633264666239393732363739333539
64353236616631346562623763346531626534656335343461353765356131613964346633623062
65373363376333383638623432393539636536323764376139663065653537376366656534386564
65653737383633656362646361373038656365663465343737626131633832353032666638326337
64626365323833353762366466643733303830343639646663336231326265633166306165623532
33366332353165363462383233366139363531333466633063623539363138656664333439653631
35316366316330653064323738643665333861343230333336356433376463633961386438373830
34626163383834616139656230363530303938646563373635393435633938626435633736366533
33326634316333303763663039383264396435323564356538643664623363343030333565383761
64386430373133323736656538633236366132333034366365316432303432356166633863623436
62393434663463656235333362343665376638333834643566323362623962363434623532616637
38313131316337356534373832336538633962363262323236396235393836313535326531326366
33616638646134633861663434343861313437343662646261653036303965643662636433303030
31316264383436376635656562646233363536613935376333663030636534313565326262366230
36323332633935383661646562383939353433626662313934633435653436386465396162323531
66333837313834366135333162343937373064623266356432393732363164626439613435633465
36313338633730363730383663363364313833643764363564336130303631613330623264306433
64343134623638356564316563613964323834353331353561313162306338653139326337333639
37373738643632616637363936383863386632366361376430333365363236643233326437666638
34616566386264363335313130363565386639313165373932306263333865326139646631373365
32316362346361363332343963383964363633633534363263613435343066353139663231633231
65363464373263666562653330666362363162363733393765656637363462366339306539353864
32653639356166633234376464376337303961333236623334363238643963346230663263313835
62303534636336376565613539663964336530396235363239353263653632343464653934316334
36383334633131656634366537616437363337353763363930396630613763623639343836383535
64313733626138646237306639303934653431626636623430376638383865363933623966643965
38623734336364303363326665643935616261336530623136643036386566393230356261633339
66353831636463363434303937623361663661666263613331316431646437346164636430306337
30383533326235393363343737306166313438653963383036396634633366373661643131313261
34313865303734336130623665333733623734366561343063663630393839303064326333636333
37373935383232303836303237316336663639663139623163653234363961373664376364613137
62626533666434333730333363306661666339623632353165363736656335626639306238663965
39356531363334373239623838386332353666343262356135316336316630323837336336636339
66353831656165366561
64613365383161333933653430313462653838366565316531376235363334356165303266303266
6237633438366264366539623939636236316564646164620a636333366136383162333763643434
30303365633863333132363536616536316436396639613437373532356230376433333039346637
6466663764626134620a383065613235363165326539336566656532323830616332636338663665
62653733363433303635336233343665623865376265636237333935663335313536353936366139
63623334333366623038613430356361616138356432393234623263306464633431366531653438
66646633363865396561323334393135623532323633666430666163376439313938303534383539
62366131346139616536393538323766383132303731663936356364343631366133643035366533
37613936383239636632613434616662373732396664663634643636643362616134336664316362
31353930633232303063373933353233626134656433313862666339633262393935323034393435
30626637373032386165323732313930643032336463396336373237623335623338656563306634
66383832303466643035353935313936306436303365396661666462356132633431356162363062
37353738326438323463633866303834333265303237366439333964626564303761376465383436
64376437633135653432663936326238376138623031663234323066353135636362323266386432
39323631643561613738306230633039303364343564343337306365313031393064623365656530
64333834653638373133343031363736636239313065336663326131333964653662623438646463
38633738653033313637353263343531336564623766336264363561373139623432336564343266
32373362393132303761613863356536666533633337653536353535383030616462323936626133
33326664666233356362343839633965303933616662333363353632663339323334336535656232
32323231366465656433303631313831313333656237303639323963653438643134366362336134
64643238353333323536663533623836393063376634613862636263346564323762633136613430
65623730623762313961633565626366653065353339643134636538383238323063313530663462
32333164376464616161356537306661343564393361313232663762393130653337316133383431
65613565393532623034333564366637613937636637663332313366393936643162616462663266
35353866653066633437343137393164633163366334316136373936393161396463393864623635
64613332396338353635646565353333363665636336663134393462626330383132613135313630
34386532663039303835376436323266373733663364363335346131373533333738316563663534
65323663336661343937373664346563373031343533383338643463316562363765613733636637
32383939653531323432303564636533303738333165363861653662633438626633323963323066
39363734363062666232373730333961306633646435613939633038346338373630633666306539
37386566386536376339663234346435333464663766383462343234326162336136366538323531
61613133333130303234393137653734303062396130653136616236333362323466653361356636
30656334663966306638353132386134373038313938313231336431313838616131643632363463
30383439626364363936316464643537353430323935363866613965643663353537383661323763
36383766623466313537386462313864663961313134386437663631313332386135656261323235
65613465393763376536313062306532666536373765636638313331613136613339616536633635
61393361633833396232666434343663356262633937376438396637313765353535663263363739
32333738393037353661633063646630346166636536616131633461653930396636323636366663
66343034323139386438393234643937336331646433656534353164656235333136396131333166
64373036356533356433656337353339396165396333323161643936656539346661633166623966
30646366636235316338303163366265643065643734316138626661363266623137346337326130
62396434393232386664363764353463613331376337326362303431613834303734633833373165
32373837393438306536333363356331626466343234633463343839616234653633613861346663
36346166373530643139643166313531613436383737613135363835366663356633346131656364
32386530303430366466363632316465353665366139313337656534643765633265363833653130
35333031303032363037616533353130626461333136376263656266353030366336626435306266
31363237316561633966346234326466623131373234313166383036396564663266323531323138
64653839363532326230373362373364383531376563613064663534666265346136353733633165
35643532333830613732356630323339643739363335626630636132323034353463393732653531
62333362633062303136373163643365663033623562323536646164623534333432383733373731
36666535633637303038663936333166633533356466643063356338613561616435353734316464
64663531316335333266373034386536373264346138633030653366363133363662653765666330
63343563383837643436303638666635376661613330613162653535343935336566333339663763
64326535323261366237613462363439333563383135623233376462363230356537313631393339
32306231393761663435616538363135356132306131626466623135373831323734373339303438
31623036393934393566623665393830666461626663653132346166366164396639383731383031
66646235633635663734653664633636653736616364626461653238613334383631316264353264
31666332346437323033643138313637383430353934396566616432663133303135383138646535
30373934313236393433383062633134613233316535336662653038316630633037363733303232
65666230323932653865326339383732323865623631373937653136353830633930343961356662
64613936316363356366643836323565666439346534363132336130626334323535613538303334
64626337613261336561363137343464633763373830356430333761376339386362333832343961
35346639623363623031383339396538643730346366386137393935396339313465636366323730
66313435383961643663633438383235313434633762303738613634643764356136316334373961
32363564623861646462613464666466343939653231653362346662343531376637373535386262
31306532623437343463376637306466323162363439316362616433623330666338316664376262
66366266656463663930373139396439653661646636363836383432613861643130373033396336
64376130326638633533633334613838343333313039333834343834616363356639343539636435
30306534343237353062306535376330666564316631623164363436373664616331323434646637
66613530356238323062393131343633353433663732303039643362373330343564393332663262
37643264376662376339653237366631326234613161656163316635303163383036386539326363
63356361333339643237373263616633373232383162653632393931666465663362663461313966
35386563326364306666623765313262346236383939323533326665643539343232393834363730
33363265643736393261656666656633376538333934376432353262383466616364313262666363
32326436303931363835643637346230313266393761613965363735396234353930343366323737
39316564343762316532376562333735383362393330303032316136383137613665643131666261
31383339393033653533306366626332383563653062393166643866633463383436343935326137
39376633363438373463323264373666333436323238626361646235656561663530666162663266
32626363353432306439666263373230636631373839646432343965643634646531393237376637
35376634323532313233306433633863303266363662633764363364643334643866653531393334
34396262373334396137643736643539613430373564386432633332346461633031636533396265
31333762383861383834626563313332653233383531623138363539353366316636616634353336
61636237616133383662346663656562313036363661653464656235393632613066663065313135
36356463373030626133656462613530323765383430333030633465643331636435623538613839
32303138393663396264663566626563653735313065373637373730653234303362653431326334
34373136623534366464346138366632366263656562633532353939653538396264373263626663
33343362316136653338383237373736613634383135383466356435313534356633663264373037
62326435336665623864626130386564323835353131663665623362333337666530643632363163
61616431343764653432633362623533633564336230616163653665613432366539343939613661
65663232393865313534643862393761653466393666373539363230613264666231653761633162
31313839333033633431613365633935303938313461383265343065396464663263363435336633
36653464313736633566336234323764353435633734633866316166303234633166366165653530
65356237366532663061646163393232383239383865666335663236386530323461616533613365
65373466316235646166373837626333356433666433333162613966306132333264656530653932
38653032373265653631343139306463353334326431613231373733326366643636323361623532
33393939353834393331633232333265636139353763303261666566346434343663633537343263
65303362336562393562366135373233343534383431663161623965666131336632613438306534
31656436323665663435663536313465343634303631326537303731306633616166616438373764
34393832373661303236666539643236666464353061666437333830373464323931633739643938
38666330663365323031656265663963626666306336386132313635313462376531393836613330
61346636623463343834623632376530633238636633303863346565316431383038396432656163
63643563633736623434326363623461326132313064633432653661623362336238303966306435
36646334613161343964383565616261393130376433616639653738636231396334346631626237
39613736656133353538653135373032383531323531636462313939313236366634356132623862
65316336653663646461623934376436343230373034333662353666623634376365383164333761
35343538313134393162326333306263666633373164363738306231383936303736653962313732
33393763383163343937313239376564326132623837316138663962613535376530653035376437
65656661326366616239663862633236376566323832633031613665393737353265336632346164
33313462353362653261306335336531643137363036636237663966376233623731633465666164
64633731653635653935386236393038636139343530353131383238623539386234633066343963
61333265363439373064366439363233366363343133376237653334356437386538346263323664
63316637356632323565313032343932653533336431356361363138393638633630393264313233
66333264646663643436306665303430636462316134316165386464636665396130616138643064
31646539656138343533343066663466656263353531653364306566343831616562343835363736
39383935343765306536643935343162363631306562656461363464633939313239633731376664
38326234343130636537313164613832643338346536613463313261633766666635396535376332
65326332316130343031346639636132663531313866373737326462393566396661323865663862
62376331373161653061623730643563653934353064316463333136376334333039383833326639
39363732373163373330363666663637353039643432373734653862613436393665313834326131
32326239663039396632313530663961323066353765643531656433396538613864353533393136
34376133353933306331363665376664383833383139316137383837666166326633343230333730
34373064396462393364663730326361663964666663323235383766646461343632666663326466
63306366323130306137616262323163626465346433303038373932383235346134323837613836
30373835656234663333653231666534316336316131626633623162663835613235623039323263
38303035393131666563343661303732363730386338623962356133656636613565326164313336
31376433303161663732386530396634366131336133306537626132363562373864343431633934
62356566333364643861666231323736323866393135333566373564333263356231303237373238
35373334336466363737633439373535383235366361376435326338653138366434653830386235
63643132393638366636336161666138336132623264633661666663316661626233653066373962
62366330646238316432323339613738316264373263363763656139323837643137643439373934
36346461386536306364643239313861383737643933653637643535383662366361303535363736
65343864366331356166356539633136323966613332383938646337316235643638313931623037
39323765313835653533393932316463366438313761373331636534346332373836633036363936
30643663326163346534336431363638323635326265643438636530356337646336616663653062
63366661346333626630343938663462396634303861383035303537623336656363363332356265
39643434363734323965396138653737386237333130636135393339313830316534643830646164
66613738616563643766383766373935323364366338343234383731373939336532363131626162
62313261646531306162626234316433373235336330623133333235356266333262353638326235
61613535633861343035323433663465636439323034393262323665306566303230656262623565
30666638343766363334376336653166656431353161626539623433356165396364383531626633
36613965333631376463633334323761666363626263333236363136353134376439633434333563
65626535636131663664346430626464646237623130313732326465373435623463323834616162
39653063643362613539363064333838306162363130346132346462616639353736366236333462
37666661326662343766363738663066373337376130313761373338343737636361363264343231
37323963643635636630636639336332646262376330616665313563373861326630383633396635
61303532383362313266653835633262646664613534363438616339303737643436396539383236
35356663303631313161633838393534343038313830623739393338663033303036333535366264
37393835313462363563613533653435666133346436313534643133663834653337396231316261
61383830383834643337316134383431646466643537376362383164306464343463653631623131
35366164383634353931336238323465323864623034373033343431656665366136623639333061
32353863303334336231643662653139616431393931336631336436303266646437373866633436
39666330386465666434333632643161363930633831303232363135623234393933666339346139
30623566306263373534316564333466353763383436656164643536333766343664653865353866
62386535633364303633323063373966396561373663303034353164323236303034393033373163
31383939346235363163653235323234653361336232303231333564336535653262666331643461
62646433613836633935373437376631323265326635333537366434346530333163613234373362
31636438626661313566626363643966396366656637363463373034326265323963626133663134
35383536653766303734663763616533336630313031336364323765366236396134313033363731
63663236356631323463303435666162656561663436643535616337653038323961626530323262
36323665623562633437313036316132656233323230336630396437623138653266333062393132
63616537623037336465613030633337623765383863333762646235303331343263313038356639
62303236383833323334646463396665353266643462666237666530386533303765653930353833
39303561373139663739623864653264333965643934313038323331333838383265386332376639
37386562366339613738666565363931623231633235663363663733313234316439643537383065
31303436393965356431613539333730386537373761646437383634393862316165346437326264
30356538336631326665643236373139633432303037643866326231336365666363616532626239
39393762333561613137636563353231306238643635636265313565613032316333373233383465
30616235363734633136663039306438343363333935356233613035386138363137643139623536
39353262356666663635333330663838313161326635646332316566303631656331376461633831
66626464313466366533383161386661303138326235656534383162333261323137343362353631
34306431366533386636316164343461626130636534623032333334346231616339343265366465
36663733366661626563366336303961653664663136326531636335653235383034626539316562
35343265653937366136343766313935323937323335656563356565383132353533306664653965
62663635366636323931306331363433366333646562623538323039643535653435316631316137
39303561643338343435653033356562656431323538376561316432333631643933613833373238
35303638323634343461326264633433376233643839643730663237356161623130306437326233
36343733346664653234653533633137366163643765333365303339396661383430613830313733
63363964643565306162633762663037613266383331326237643165316331626666356239353730
65663335303862633761613336306564323166663863336564376139623931623734636566623132
36623037386434333236343066333964306462663438653536646437623966646535386564353034
63343839356633343535663732663964663337373933656262316363643132643938343639633735
35343164656437353437646662313266666531646635313366613633383363653561396664623131
30343366643032366361323031316161656437333239653632653165393534363664323864636131
66626133366233373663656630306162323730613165633234613532623730313465323964333761
36386436656232643462373662316136323564613830343264393435643430653538393430326234
34633236343533333161313438643338666231386232383233636235643538366165653531336332
33336235376231363661353631313063333566626666653333326537376230356530393866336133
64323433383066643033663030376232353464333636656539396565613432393536663362373161
39316435303138303663376231316364393763393638613633313330323834653537313833343964
65643433663164656264353033656361643237333037323965623366373038393436316165613739
37393437616265633337333663323666316134303436643665663234313735313031306266313333
63653434656539613735653135613133383337613136633862613438356565376139613535363330
38363436393261383666613737386366653539626538343863613065346661653035336634396635
66373234666236386130356633356135336564646565336439656263626566613135646366633131
66643831386234363739346436633465393939636365333834373336343934363337356265623761
66663936643336346438633361383132306335323263666462373835393934363236633062343666
33363066656562386236623932356630613334383635326435653934623338646665373961643630
33666334653731343736376238393366313261373034383839356336343365393835613535646237
37633731643363343335306564366333643665633338356564616135313831666261386536633639
65313761643764656533626334653562356136633562326164376462366130353530326638393061
38363830663732373139646530393838623939383362326335356663663466353336633833346233
30643437383461613331376536643866616166393162656162316430353239343661393666366363
61623730613962653335323566366562613931303930323232386439313536396165656434306561
64633833313062373236313064656264613630396138353637623636666231633730353566653736
64393633633662383663623263666662306232303334303964616234363630656163656232646536
38633834393231393231303539303936643837626234303231626133383935643237366635343165
31376566326662336532663839313735336461353963356263343962333963303239363163333162
37353533356261326565613235636331313163383235336366643130346132356564393265326436
37313366633138626335366238373466336262366437366434636630313965653264316131393630
66303665626130663366366366343132613338333562313935326231653832663436363862393063
64393636656365343666356233303163366337386262353663363466393332393633316462306265
62613764613431663936343333373166326435323038316464663437613936626333333333643364
30376663666233373362373362353363376533323335333466633761306563366262316639623533
66356330306132636631343734383230306432323434666337326530613934613831383461356462
35323963343138656135616130613732393638396564356666633161663935373461313661333734
65346530326265303134393832323263366334343135636161643265323964333861313730366533
35316662333333306634636234353733366631396335646532653737353266396364653239356638
63626433626330613638376566323062666165663332353231613738363163363065323737346661
30353030616634623835316634663463623534323839316431333833626436356265303761323132
39396537626363633437373631386164396336303031363762646364613261373432623566313635
39373964333630393763613061346638396464663666636466313338663632666430346239383762
64303938303939396131316166646339333338613534343331396263613239316536666539326437
62636263306437616563376263316130346266653535623533366466663230616135303230653132
30626432333435353533346232666633323863396237396533373565396538346335313639633265
39306139653136353632333936363434333431373636303062333062623665626330653531636431
36343831636534633535396536633766353534653564346461666261323238363732343039313462
39616538366539373733343936353137376531303439353562323537613138356530373139333031
64383665356630663762623365353933366332366536633865643164653831396433646637396430
30616637303864383734323834323331366232613166366665333634353165303639653563626361
36626432663233613633653139313435306432666338623665313461633366386539323039666536
36626263613461396466626364623337383137323461643034626437636638643631376464376330
34633538313334303435313131323134303634633733373537613864366236373764656335656537
66363831643566306661646637623039313938616235313438653239613634313162373365323330
39616438633033373234613035393430646238626265363331666134326364356431363464663437
34306538613139613365656166363131303537613836326139383361353333383265623831623461
62613337376437343064353235363933346438356433636463353536376334376665363931633337
34333831636335643939386464306330386334636365656530393735383061393638646561643830
31313765646230396338383837613039653964623136343361636334613330643966613537343764
64656664613633313064336630343433623363353831336436313133643461636636656333633036
66363036613631343338353739663834653039333838313235633838393836363938333466396330
30383630373435346332663165363539623432643362346538626361303733343731343934646335
31343236343865376466626537613435333566353261356239393765356463373338613137653638
30396136336261343536393035653330373933393433303534666363373661356662306133356234
37633661396265313830303338653731343334316464623735396232366533393039366136646135
30363131623634366131383132633234396535326332326631343562346231383962376334333933
61386364653566613933383637353239393035643866386230306431643266346662306237646461
66316634613665616334323862333630633931626463313533663533623764643632383764643939
39383737386533636436306563663735346264623765336534616334396266393534656163633630
66656463343034656336396636636233326532613131333633333332366530386633336263386164
32393134353762653233386131303938323134346435383061663336616630653432336563356237
35636438666638643930306438646132346435376635656439646331323263663565656663343531
61366332336338313131366436353337383565663632393065393034386130336335326332396130
64663936363239663436623831306564666534323333366330303934623762333661373139313936
30326264383635346436623735383339313332396464353466343865343962616630373765343633
34333336623564626633633032303034363861363163623135383837313765636466303265326337
34303934663437666639366632363631613439313731623633373834663035313233666130396434
37346531313032313133376330613663643363376538383134376531626231343338373562633338
65313163373533663064623638383535656437653562373939336134626131386437643365343135
62316261656539633065663034616634323431313336613438636164363530373564353266653733
64366639343230336330366130306532336230386532646466653031663034336439623036366463
38363263343131666162303231383335633766613130323661653735636361323865333537643739
63633431363530646534383231353065336666373837346133656565623035323731393833343334
37613637383766333136303730646163653638613465643565653235346539353031363333353362
66333231323137333331316232346335343934306233613438376334353237373133636264616261
61376331346162323333313663333732663366313231366430623734666132646130626530353965
62346664656232623039623236666531356238323334616662303934313365373963303531663433
38633366353531623031646166333562613935333133656334383361323134373764333465323139
63343834376534346266623139613638333034333633353336613730343562353834643132356531
66646139386465643864336231386339386131383638666161353336326237656335326464373261
39313037343066323336656332623837303162373637333837356632383563313266663234366134
30653738326336356539366232353834373664303232326436346230356666333861316134366562
62366362616666303232646638386437626462386662333164626638366664356635656465636432
33376664386135666539356239623265643236306132386236356437643662663534346337636562
62363562613461336534316530633431306138656162343135346430323231333263653965346163
63393066613666303232323266353535653434326362316261636562313362363238616233306664
33323864333064636363653165303632313266666431336166386632316533323136383865313266
34366332303131343231656338663730306231633237343538653235313831323462646366623765
34336338356132663039303261623538653834633666666364373762316331313861383164326661
32373030623936363465306536383666623639353133346232613839633166336538373836643164
38323033653439353832616339616162656464366165313964346162663838653735356231316439
33303638373566316337343331336162396365626464303433363534666230353430646635626361
66653562666463646337613363353738366265346135663366656265623135653239333535363265
35666466353733333864623565373532336166646235613230383332613430363562363138303130
32636464663435653736373061306235326236613135396333646234343536303437323162653432
64663938346464326533663032653939663465333566313332646362326132623638333838323865
39386266303730366530616633363766316331653163643236306463313536646565383861616535
61383561643263633465393864383535336239303035643636653037353863373130616263653533
32333762653662633064303564613961306233336232356533613662353561613563383263303832
66633862656663346439646264366132643839396163303661376137366539366165396335326532
36323963636165313730316662613930336539386439353566313562626536613234326138616138
626164386361393638333766313531636638

View File

@ -1,6 +1,6 @@
#!/bin/bash
# master: {{ vm_mastering }}
# edited: 2023-09-25
{# Updated: 2023-12-05 #}
# master: {{ common_mastering }}
# updated: {{ ansible_date_time.date }}
doBuildSystem() {
@ -33,7 +33,8 @@ fi
WORK={{ vm_docker_work }}
BACKUPS={{ vm_docker_backups }}
LOGNAME={{ vm_stack_logfile }}
LOGNAME={{ vm_stack_logfilename }}
LOGEXT={{ vm_stack_logfileext }}
HOSTNAME=$(hostname)
SELF=$(realpath $0)
@ -42,18 +43,29 @@ CWD=$(dirname $SELF)
STACKS=$CWD
SETUP=$STACKS/_vm
LOGFILE={{ vm_stack_logpath }}/$LOGNAME
LOGFOLDER={{ vm_stack_logpath }}
LOGFILE=$LOGFOLDER/$LOGNAME.$LOGEXT
MASK="{{ vm_stack_backup_header}}${HOSTNAME}{{ vm_stack_backup_common }}NAME_DATE"
OPTION=$1
OPTION="${OPTION:=help}"
STACKNAME=$2
PROFILE=$3
cd $STACKS
# Send notification (0=no, 1=yes)
NOTIFY=1
# Rotate logfile
doRotateLogfile() {
if [ -f ${LOGFILE} ]; then
NOW=`date +"%Y%m%d-%H%M%S"`
mv ${LOGFILE} ${LOGFOLDER}/${LOGNAME}_${NOW}.${LOGEXT}
fi
touch ${LOGFILE}
}
# Force sync & flush
doSync() {
sync
@ -74,12 +86,13 @@ doHelp() {
echo ">>> Unspecified, unknown or invalid option specified !"
echo
fi
echo "Usage: $SCRIPT OPTION [STACK]"
echo "Usage: $SCRIPT OPTION [STACK] [PROFILE]"
echo
echo "OPTION:"
echo " help - Show this help"
echo " up - Up the stacks"
echo " down - Down the stacks"
echo " recycle - Up/Down 1 stacks"
echo " start - Start stacks"
echo " stop - Stop the stacks"
echo " pause - Pause stacks"
@ -89,6 +102,7 @@ doHelp() {
echo " backup - Backup the stacks"
echo " self - Backup self system"
echo " autostop - Auto-Stop specified stacks"
echo " buildup - Build & Up the stack"
echo
echo "STACK: (optional)"
echo " name of a stack to process"
@ -103,16 +117,30 @@ doNotify() {
-T $LOGFILE \
-H "Filename: $LOGNAME" \
-H "Tags: heavy_check_mark" \
{{ vm_network_range }}.{{ vm_ip_master }}:8050/zogg \
{{ vm_network_range }}.{{ vm_ip_master }}:6000/zogg \
>/dev/null 2>&1
fi
}
# UP
dockerComposeUp() {
dockerCompose() {
ACTION=$1
NAME=$2
FLAGS=$3
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "* { UP: $1 }"
echo "* { $ACTION: $1 }"
echo "> $NOW"
case $ACTION in
BUILDUP)
if [[ ! (-L .env && -e .env) ]]; then
echo "> Recreate .env"
rm -rf .env
ln -s ../_vm/.env .env
chown {{ vm_puid }}:{{ vm_pgid }} .env
fi
docker compose --profile $PROFILE up --build -d
;;
UP)
if [[ ! (-L .env && -e .env) ]]; then
echo "> Recreate .env"
rm -rf .env
@ -120,85 +148,35 @@ dockerComposeUp() {
chown {{ vm_puid }}:{{ vm_pgid }} .env
fi
docker compose up --remove-orphans --quiet-pull --pull missing $2 -d
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "> $NOW"
echo
}
# PULL
dockerComposePull() {
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "* { PULL: $1 }"
echo "> $NOW"
echo " Pulling"
;;
PULL)
docker compose pull --include-deps $2
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "> $NOW"
echo
}
# DOWN
dockerComposeDown() {
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "* { DOWN: $1 }"
echo "> $NOW"
;;
DOWN)
docker compose down
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "> $NOW"
echo
}
# START
dockerComposeStart() {
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "* { START: $1 }"
echo "> $NOW"
echo ">> start"
;;
START)
docker compose start
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "> $NOW"
echo
}
# STOP
dockerComposeStop() {
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "* { STOP: $1 }"
echo "> $NOW"
;;
STOP)
docker compose stop -t 10
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "> $NOW"
echo
}
# PAUSE
dockerComposePause() {
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "* { PAUSE: $1 }"
echo "> $NOW"
;;
PAUSE)
docker compose pause
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "> $NOW"
echo
}
# UNPAUSE
dockerComposeUnpause() {
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "* { UNPAUSE: $1 }"
echo "> $NOW"
;;
UNPAUSE)
docker compose unpause
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "> $NOW"
echo
}
# RESTART
dockerComposeRestart() {
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "* { RESTART: $1 }"
echo "> $NOW"
;;
RESTART)
docker compose restart
;;
*)
doHelp
doNotify
exit 1
;;
esac
NOW=`date +"%Y/%m/%d %H:%M:%S"`
echo "> $NOW"
echo
@ -315,39 +293,42 @@ doIterateFile() {
cd $STACKS/$name
case $OPTION in
buildup):
dockerCompose "BUILDUP" "$name" "$FLAGS" "$PROFILE"
;;
up):
dockerComposeUp $name $FLAGS
dockerCompose "UP" $name $FLAGS
;;
down):
dockerComposeDown $name $FLAGS
dockerCompose "DOWN" $name $FLAGS
;;
start):
dockerComposeStart $name $FLAGS
dockerCompose "START" $name $FLAGS
;;
stop):
dockerComposeStop $name $FLAGS
dockerCompose "STOP" $name $FLAGS
;;
pause):
dockerComposePause $name $FLAGS
dockerCompose "PAUSE" $name $FLAGS
;;
unpause):
dockerComposeUnpause $name $FLAGS
dockerCompose "UNPAUSE" $name $FLAGS
;;
restart):
dockerComposeRestart $name $FLAGS
dockerCompose "RESTART" $name $FLAGS
;;
backup):
dockerComposeStop $name $FLAGS
dockerCompose "STOP" $name $FLAGS
dockerBackupStack $name $FLAGS
dockerComposeStart $name $FLAGS
dockerCompose "START" $name $FLAGS
;;
autostop):
dockerComposeStop $name $FLAGS
dockerCompose "STOP" $name $FLAGS
;;
update):
dockerComposeDown $name $FLAGS
dockerComposePull $name $FLAGS
dockerComposeUp $name $FLAGS
dockerCompose "DOWN" $name $FLAGS
dockerCompose "PULL" $name $FLAGS
dockerCompose "UP" $name $FLAGS
;;
*)
doHelp
@ -376,7 +357,16 @@ doIterate() {
if [ -f "$SETUP/{{ vm_stack_unitary }}" ]; then
doHead
case $OPTION in
recycle):
doIterateFile down "$SETUP/{{ vm_stack_unitary }}" ""
doIterateFile up "$SETUP/{{ vm_stack_unitary }}" ""
;;
*)
doIterateFile $OPTION "$SETUP/{{ vm_stack_unitary }}" ""
;;
esac
rm -rf "$SETUP/{{ vm_stack_unitary }}"
else
case $OPTION in
@ -453,7 +443,9 @@ doIterate() {
# Entrypoint of operations
case $OPTION in
up|start|pause | down|stop|unpause | update | restart | backup|self | autostop):
buildup|up|start|pause | down|stop|unpause | update | restart|recycle | backup|self | autostop):
doRotateLogfile
doSync
doIterate $OPTION $STACKNAME > >(tee -a $LOGFILE) 2>&1
doNotify
doSync

View File

@ -1,3 +1,3 @@
;master:{{ vm_mastering }}
;edited:2023-09-25
;edited:2023-12-05
;master:{{ common_mastering }}
;updated:{{ ansible_date_time.date }}

View File

@ -1,7 +1,7 @@
version: "3.0"
# master: {{ vm_mastering }}
# edited: 2023-09-25
{# Updated: 2023-12-05 #}
# master: {{ common_mastering }}
# updated: {{ ansible_date_time.date }}
#

View File

@ -1,386 +1,454 @@
$ANSIBLE_VAULT;1.1;AES256
36626666343333343166346435376232653233393362643338313632656131343533303339663833
3836316539366235646537313531663261373565663735320a366164616264386532373635623061
37646432653131313338653664363632393730333462643937633063613866626264613639373133
3236323939383930300a386437623733363131316137333030393730366263393762363432336166
38363166656235666365326330346665666533326437303335643630333964613830316334643637
38306462366539646565653664396438383964396238396235313964303832313230303133636262
63333233306330383861343332663737646131663033363039656331396162353536623533623536
30386539353132363439623634313636343131323730376334326531353566663166653639353862
31343436613964653730623432346162313433313533333865663231313038623939666165333864
35346632646666373563386239363561323333613136346634333436666261623463656333363236
61303464353365393733626633313435373863306236653232346331653637323961306661653165
39323861636564376236623562663733363730363263653661383335303732633830636132613038
65353666383134313064386631396164373633623964326463656233356539336438616632656131
63656363363062656139333263343365636466356464396533656437303932346363393339343537
33326332656236353561613434366238666266396637356566376631376465613030633736363862
37386561643765303562666461336134323930326363393064626663303264626461343761353335
37353664616365303430663163346631356536363939633536313932643537396235643566303435
65653330623665373761633562393637646430366536623063346436643861383233303333373831
30343931373962323830313130663638343236633335306261636131313866396330616566643636
63656161363461633161396631326234613338333463346666393030306361353931343235633638
64653739653361366536376362333336613039383430363839663233363761646232653339303265
61393963343365643833323763373432633939383362323562353666363064373235396563643133
31613836613163633764356635393135303333353535333933393465386634643535333665643263
32306139306334613063383866336562366365613039373132373266393364323861363866343335
31313936633335636565636430616534636436626533363030653737306566386532306331383734
32393733623265386136383761366235633938623964376632663131303934643636623139353034
61323534333437656662613131646231613862623863316634643630653639363030353362346337
37383038643331366235353765626266363036393339376266353362613939343835353333333663
66643666343865653939643563363231616163633962616261333932396261636263306435366233
32623632363830656333333061623965646230383433363661323336363435616230376131376633
39396132613861626132306436313833616437663366656166346263383635623431306262383535
62303436303633353739373863653064636233316431636237653533623864346561613064653036
66393930656237306537306637643835386562636439613636613931303135363863333132393934
62386531666637303762353363623463383738663865626330386164323831633365383761346432
62613430623763633033313633363537303366343837373366646266336234356639633939633465
66336630613230323436353963646135363161383431356265346234656666646632333433336134
37326439303333306231383565356136653864316264626363303962316433613337643332626632
65343438356334376334643034636433393933623738343031383330393730313761633763656565
31623333636132393236313332366336336133623639363235386365643632373963376139333030
65303039643162626435366230393431336561366365396364313161383236363663646135306230
36356232366134346263383934323839613161363865313034643337653664313732393439613933
64623032613364303165343063643431363439306463396462383132626333656462343039626136
66626664383865353164333436343832623535626137393537666632393033306462636337643932
32653763333632356134663865643934343032646433633666623830633736653536636664396432
64376433613935366539373565323963643363373130636436303732393665616637366637653831
64343037323436616139656439373431363963643438396436663662386232306235316233336461
65663832396665626131306563623266356335343366313333316530643762353238333031626566
36396135643163373938343561656236666466353163393965376631643663666537663066626665
63303231393864313563353038326538363138663631616139623663613436613538346665643936
30623434633233336135393636316335613733626463326265343664633164343230363937656166
35323534616436633865653231363238346136353265633830633636323765303864666164663637
62333765653737633232353262633566373464653439616632663933373033386465383164646636
39623463373464306464623430643631313262313235333531623033333636323332363736626439
63323835343164306461313833386331373931333963393762653431366232636239303239343832
39333932343962333064326530353838666534383366353631313365306264626331316439313066
38386535623531393534323433616638633637653030653838333136306135663039336166663335
62653836373830323331343964366365616362623261366235383239613336336636323837386431
64336364356338633962316264663264306336386235383365336435363138386532623262366230
32663838616365623134383861363063393937613263303536396164613566636663616430393265
65373961323138323533663165616337323735396631333930383433363935393061316361356266
37366535636534316135663733356466636263333034353730303666383237393732326631643830
65343732303766336435656636336431313032393562663834653838303162333663353935376533
33353432356465663162363933613033363235653462363362633866303631383564616665633338
36313439656466356462636161316161616335623634613335666565383463656165303538373264
64616130656364393936306533373763383635346461393062373466646435653763313233653132
63663337343038333839346235636239666164333039316338613262386436353965333633346564
63636536323032666138343061343437316630316265316633626664383462303761663766353833
37336662613431356165343463646261343064383337306638336164386133643334653338656138
38303836386462396335663934376434623538386338353532626636373837646537373532636131
32383564323034633161336639383939343262396133613138656335653835393239633463316530
32353065306234303238666131333930346539616666353138653361343538663537613635356662
35333432663532353065346665616266353439666261303938346130646261623639396137333861
33343963623733663462343534636238353765316438363533633231376136303831633138386138
32653131616135613236643639363839623466613461396434376332316439363462663233613236
64383937303232323133336231663339653462333364393533633462633264393265323039616361
34636431303238626233393531313030363130393338336265613337313739623064633266326666
38353966633636353839393265373339623465303637626332653137363439306132656339326464
39616664616332653236363538616633343033376535656564636565393065333066373234366339
34326435396664363037356432363838373861613864383530656331656439616433303962336139
63633236353236376331633539623236626662663463633764616163393238316334616136396637
64313738336436346338663264633866666535323233313332323336653433303362353364623432
39323538313039306665613930666532363732636661623131326431336532363564366339303466
36393234633161313139363166653635346462383534393666653337333366646661343339323231
38663463366533383931666163306166643661346261333261393432376638653434636564653666
62353761333833376138336166343561663938633031626530303863643235643266316634623432
65356637306633393737666261323665343035306361653831323139323633386239363035656231
62323939366666303937333264313263313966643836633830333361323035633562666462326337
37666434326230666232666636323732613038313738616261363538353466383831383431343139
38633661623663626162623738363564633234323330343430346433646264336639343364306661
66636339613363663738383834616134303938316430383961633563383337666634616234323936
36653337386436656232396236326165616433346138356634666663363331303365303232643238
33306166353537623166303432633561643637343738316239303039333635386533643262323962
35613564303364393566663735336639393131316634386162653736666436303866643863316237
63646164363265353865353564376665323438346361383864323164333130386231326366316537
33356661613733343135323535323862613535613132636537366431396432396438663338616534
34613337303037343035333038386535363262633234626536666664336164386636303031653934
34616532663230386336343261323933316265306237666138393863333964383861353364393263
30666361366234613538393962663438396233323832616439326333316663343739613963626431
30653232383265623437616337303736313237373333326432313865623831343431613738613866
38656134323362633032306262323136636330303832303932373335613838636464323638636636
38656235393931353830306262616538393232306466376563633737353736393830393661336261
39666430373539373464633531306336386533396239633837336266663337666661383634346239
62306363393830613233306162383839353539393461333935363364373963633962646338376134
30353937303734626365316162663537636265626361393031333638633964626137663061656336
37383633353130326134336635363164613830323464396433633133363530396165393738383836
38323633323937366237396430636363323938313835643062666535316333623962646635353065
63316464393337333435653461616662663335346137396431323339653563323364663333333265
38323230363733356136326336623462346339353238396562373335626262313462636334313561
65306636356565633362313631623765316339363166646262376539643036386461613338623233
30366339323361313433313537303633363465356538616339656638633838623732343564396663
30613730303534663265313462383961373666303734663939326436326664366165383265373261
63613134303064643633643264383832363730376533613663303933366232363536303530313436
33396234623738323162336234623831656232646334343330353964326637353766323735653839
36326562656633366361333536356433626362333336376335623066633030313936396466356431
34656561363162373864636436386363393061306334653164653361346535633037333864653662
64663333313166623430393061373065303335353330663534353733613962663065363133373661
39356661323838343061666131383663363731616533383963316536386566613138663433313937
65376565376634626230333435663533306264626666663136393039326466633733326465616632
66633361373839383430313131396135386163306334366434353464383061623037623138353466
65383162386566383332383933396433313032346237393265373034633463396365393561653634
38623032346231656137663866396439623165333863343563633939383234316430623265373230
35353863393935333339666135613934613632653230363164636339643032393033323664656330
33363065636138346334613465643734613461343934313130626339653936326639313730633930
66346462626564306565343832616332656233646237303031626132366138323435623438383065
64396239336437326134353632393439376431323633363135656337393931333038646564386166
32393936393336373435396133623562353561326237653962303231383962343932613963633836
37666664336233306363316264626532346364336637643463636637636436373665643262633066
31613063336136333164616433643030633830643939643931613535323432633235633531376465
64313832386538343965363630383432343263616230623433303038333130366466373637336535
63376666303463663061323664313231646166623866306463353864656266323231386439393637
32323963623063633732636631323164383933613636303834643361346565383839613766623261
35663636343261393064633438306238623731303836366333356361303263363032623836623330
34366533393433333133616631646434373636333764363665336230383664646661323262656165
61376437306532303066626339643966393533386236643130623565363963373765316665326430
62643631336462626337653365636130646137316637393765316666643032303461633337313138
64383664386532393333613832386235396566643638643832333762363434356634396433623962
33656663633835663039316630396634396435313430346638353932633964396466313339313136
36633931393362373034343634616266623464646661616236633733633934346365383666323639
61393863316630643436343639336266666566633835343835613537383664376466366335336166
61623737656139636436326464333964636536363930343733613136346661653036356234663538
34343436623032323330623066373563333434303335643737343537643661353433613037336430
34353163366266373539376633616539303535303539623463356566303136323930306437303862
64386666626534313033306132623830383764386265353932306661386135366565336535313930
61396564333062653138386633373366666238303566346234623366393339333038393835326332
36353437623164323266653365386338336531383634626164636532653861373232623437336637
63666564336163666366393565653563633735623434383331366266366666306563623036386334
39396434616230623765353338323765636163373636333334396431353330353537383636383061
35306536656161333566616431396232383034376461323736303836663665323536353464336539
61326636383164326436396634326464646466336130376562303739643239616237653165616666
64353434653834373936653062623131396437346234646133343532376637356166346437333630
39616338353130376237356135383535353337613836653365383033666366393631646266653733
31383831393231363261336638653830393564623166336539376438346165653832326235396636
34343630613739366235613130636337623632636436393631323762663665633533383165636366
65396130613033643662343965336139613762656537306536313061643165653466303531623638
61393265663065336464626638643431376533303638396564313930643732303166653639633339
34383633313830656166323538623738316464393866666465313466313630633237353035633038
66646132363164653539343361343539366439666235343636383639376234376630633935303865
33313339313536396139333939383361636165336139316261636565353365636632363933393865
64376563333539393230366464326461343533323165633737343839336437663733363534393861
31636237313538303765626133326562386338626534393066386130363763666563393561346534
62383761306664333732363463333934663636333139353931646363666131396462313532373139
66613333333830323839663539326566376531306663646638306332663965626339643162653163
61663834653735383139373339383333626666393862363639623636623063383135323833393563
35336134383732373865363863663832363964343134356433626535396437373561323632636266
38653062373733356638393432383334393939383365633464346139386666383331366133636235
34306266613438393131366334643437663931353334636438303761363263396138386564326364
31623634336661666131393434353531663637393732316165666134323931376539633065633435
66393963663265653239646435306634346133633861306232386262653636346436373630373133
66623262626535396530323134306431333862633731613930643165383065303139393763613231
31353665666463306333343533363362346230356130306635306334616334303166333939613536
66323762633264633064373639616230663330393135633231656161653661383631643831366431
39663863346162623230333339653138333762653736643235666466326535653334663736363533
33313735343764356565643365386364386634393363306330343431653565363035343131333862
64656337616165616466383837313665306166636232663331646362363662306239653031646665
63383736633534633433343135346231363262633239653839366635656531666236333564626265
37343364663037633534386334306432623835373366613536343638306436633138626631373664
30383638646466616465353637656331313237346363646238383938633163333035343533623366
34396231383630333935623936333536623964356165353336343534313932336239653637306661
39313431373738353735666362393537666431346531646237373439356138383630363530383163
32386436333636653330373465633530623338373564383363633734396236313835306331636663
36333530303636393963326166626330306336353435636431663064323630323466373463326237
63316336393633363965306639393863306234353436623431356362366431636235313736346533
65383538613261313735383866323239323934633433303061353133383533313233396564353938
32656365316261633861333661383261613438313562313463316164313866393966353632616261
64666263396664383436643833343534396166396131333735636439666562616264343939353539
66386661656466623733653761376131353037616365343735383137363439313863306564636464
31623163366337383733646332663036326162313133303734383132336331613036363631306538
35306230313964303634666238383235396130613964663631666639333563663564373362663437
36656338663463666439623862383163656465323333356633356266663235303565646365656139
36663063663433373863333035643062656534663465653639353837613166663434343239323761
63353634656239633138393731663536336365373862383063623161643738653237666135343935
31633261396333623730623332353364636163333734316430626136356239373266303139326538
61373465623230616436316533643539623934366262373933346230643134363366333935643436
61363338363961623139643738646139316265313837623030616431663039323864623737663136
39353232623463303032626163326165306236616539666633626137306162303839383761653565
39363438393139666335383637353633623034656535653635353339303436383662353362366137
30386365346536383136326533376338643832326330363261633963383864356635623566333738
37303934343865663130626537336437626562666233313561396161653034313635356438626130
61633438373931356662613861323236376265613839666130383734343430636434326330396337
30616463396533323739613835323736343935363038326330326332636665363664373338383139
30333665336332373162353433323038393338373430376362393766353766333232373666646634
39363663326265613966306561323132393065306364363261356636353532343765623734373330
35353465353265646134666130616635656261373762353438373038383962353161303935653130
65383437393437653366613539636331386339633761353131366462393163383662313336383363
66626539383339646566393836386537376636633235323934363539303536333961306330656163
33323337643339303836666161636166613763616630316232376334623431383033323239636362
34623339383231363439623231346362363964336533366362346663623763366663613635336638
37363938653435336361623066646535333937363063383839386463623533363139366266636438
61343163633539323064306161336139323438356666613031623535653730306439356265383637
32303434306665333834653231326237323733666238356565653733633561373461316461316236
63653561623237363063303362326437636463636631633638643931333266333766336665613433
31653631616138356131386437623239366265356366316231616239613737653734326564373634
61366633616630343461326431313561393230623561366132306465656137363535303837613763
64353862346138613139643865306132363137383730353562636635333962363831643437393430
66616665383761626363643561343031333036366432616335613965663734633562303766623865
36333438363535363730633530303463376239366135323863396163303362613438313961663833
62383438613034613863666237656663366162396363316337336539383264653364626637313665
37623161353131376137373933643164383561333164613262343565356438666461323834646635
37363362353262613062613964313063636662646232326539383632376134623037323864353733
30633531613839616161346263666566386165653266343162333466353337636135373965666438
64336462636564356139383366353032393235386162306465396634636635666430353932393530
62656464663965623163366362386631393430626664303635626239323535653861323964316437
64613235626264366663326133343737313830323036333630616464346633356635313063373762
39666432346434333961663432643938643136663438373930303861396439616233616532356161
35313538666432316536623433633465393831383132383266306630613435656437316638326630
66313764643532346630366531613361363939383232386438643034333233326662303133393134
37363137356636316434636531323065653133636138616331643935663532353935646261636631
35653931633263386432306266356361636336646538643131303730623635376435303034303930
32386538366635643539353435366439663931393163373064333535306231623432646435313061
38666437653538306435333564386633636235663166323833663635616663646536346363343437
62373730356334366534363364366532396262393830653464356632633764303036363136653561
36343733313232663231363961353633646564613965373034326131363637323164613437356666
61366432393361646463343663613662393231633634343734653737383966643362623335613938
65326465376430623135373463343061313331313633623831623664323935343861323933323862
39643339316435366663333834306637306662313333383565633531396562313833313765343330
35623564653434393331383734306231356662353132326632353934366236356638626465393537
30663765366530323462633632336563386430356464626536346566313134336332396235323130
31323763323337376337393264326633653363336633333135626366336536373335663739643165
33363565643938656565393736313634626438323732653930613865633534326661663131613834
31333262346365363964323638306330393131643863363362626161356536393036386362663265
38343033656237316466383162393935366562616633633434303937343062343330623033643561
32636437393663656532316563343630346539333366356530663536303236343332636362393965
65316333373032616262313730393634373136656335616336376439346332646165333833313665
39643334666536326434613233656638333662306139386332396639313332363563623164373562
65393764366331313834376530393336616330383936316466616335653966623163623431363864
62363730643732316533396163626435373664373661663864633635643638343066333866303366
33323936326330623539303334326631313935383734646437613836383033613237356231633336
37333232356462383738383539393337643761356138663035393738316639366338643465623237
36303931633263323638363261663866646139623137366263363865663863333937363863376161
34386430663661303734353731356630376230386561363337313434353636376132643365306339
34643932336134393537336562383235383361326631613739653638326162623932636238303538
65313665636336316434343536646639333134663866666135653337343366356133653531383136
32383934303138653337336532383334356131626539363033353262363037343861353363633165
35613766666236666131306432303266343365643632323539353536373638323061366132653837
38663736353037653564353636373538306236316434663631303837613062313832323330323935
32666131323661333234383965643233643663346337646439303532356161626637623830663832
30666134303233613336323335366438376164313861353332366466646330386164636233653738
36313730613637326130353738396132633433636330633462643463383430653730616363623363
35303337353465383764366463393337366361663864303930373464356161386239303734343762
33343734393339633366313337666637633236623762643134363534313063356462356361366337
39643866373137363066353235663333663036366331653037373061323036663864383535643762
65363131393162343135353935306334366665326336343832326264613166653838366534356432
31643565653733336230306330633765353932613638303762646536646633386562656433323931
36663830353763323137396161313864623935386335643562666565643939616231363535383537
37306531333561353935626365316262313231643034343530363735663337626439393639323732
34383062626238646565653931366363343365633765306462343632316234373063306131666337
63663731303132323033623762373731393038333063623531346665343433663631333561643563
63616131643833366238636134323662333166313665373261666165666561653735643164383831
63646431343438313534333132616665383632363132356633396666333533353135306131353163
36393831616431393538633264633239343236653365373062366462316335613532313238313435
31353863353037643365336432643666313063383461313734656135646533613363316264336334
36623239336436383464666264373135356137613830623238316135623233383562363762613836
31333234363635633066313664376666633639386336343034326263393238323332356564653133
61393337303336303731383939653434353539323165366462313636373366646636356165383038
38666638363461363737356333383639646436663766653363646165363938613561643135323434
37636437383064336262326334626634383537373732356532316431376362326366343365383366
31393135336232353138373533313261383561626635643934353033343531623964393561643337
31623566363436333135343339383462663837346637353665336565356134383966653432616464
34636237383733343564346231353761333465366434326635373563343763356265353536333732
63643135313764663465393066313835343263383631326131656435636261353562313633333036
34393235633730333234633732336164373530363836333865616538393938636433656435616635
30656339363462633037396230653661316131356231343939383162313762363337376238373364
35663266363338393732326564646533366165643664393465316364333339333464353364363738
62643166653338313530366530396130376565663836653066646263316233323066646534326565
36326136356630663234376564373833643731346538396238663230386437306332333834323232
37396533313466643338396665376264306265346234366635663238663534323939363932306231
31633366666264383439306338636161623630663364613032336366393137613439393331333534
61343930313263613031643830356162383061323535303135636566643933303037376631393839
39346435616562383135633933336161323837306565306661383830383965386563633938306662
34356561376161363139366639326464356230396364623166633562643239383164666137316136
38643362376564323766393235316631653865363532356266316238656163376635633264373037
32373164376465666333643638363239613130313361306663663265616536663239633434623739
65343064396335323738313465393764363333316364373430663337326164326265653037643931
32373732363538366166373236313564646532346339386532316334643961303135343134363932
31623632316135613038356133613233646439616330396466386339663030386131666432646637
30316139316530343864376661366465623632326662323533393835633266636434383266336238
36636662393163306536363761616433366533373531613766623135656235386465316631623162
34383334366334313638616632363464326436616134373736646163313531363134663765313337
37363463323630336363383763353961646439333763653764393032623537656663323735653739
35393362336361636164383765646237646663313363323830643633316637303432363135616238
35666638356235306438613232373638613566346135636439366364626136306238383232376531
66386536343037363635343232613530346564663431356664656165383533383236333232656232
32373031653235373630353335646632333634353932643962613136643164316234313566393662
37633930613431656136646564353161663863373031663334336634303261623564343937366664
33383537383735663333636462653166666661363033303538393233653633303634626162396137
61346564626361323230393665383737303033666430313362353534383031313762373231633363
62383733303762303237326234646232313636333134396466633364653564383964343032616461
66323732636537613336343235653438613864316630663564333037383563333165353333653533
66336635343433386161613161336261383338316237643537653063643630646165366466396161
34303465636266343964646536393062363230353465393430363933343732303761653862383839
34383235323738373131343630333739383061626638333030393435386165663061373630383163
61343932333136666630653161366333333031316161623137366165663161393261656338356462
63306261643836336635646638616366333035663237363566636539353063653635333633393832
32373535373935643632373663653165646263666532623134306337333466356337633265393766
65643433356438393163363239386334316466653032343735336531616138376363303465386633
62613436616534346530313764353634303062383832303134366132633865333962373630303163
64353562323839636636653564306332663762306136363537353130363163343737326365393039
32353066373233616436376132666534373634636666313665616630396636373065616164626434
32366663346635396633336463356266353036656463626633356361323038303465633839633836
32373230376435343039333536393963626438613333616433636464383634616434333334363437
61323539333763383366376666373732303861306639343366333465363233666166653433653761
62323337616362343932383031336561323832366531306535313833623436336464343032386464
39623431323165616162373430366330333064316566313661336262646437346131353964383839
35343763383230663831393833643737383066366532323235326539313139653763366638653638
65323037626537643961646439656265643662303032613935613066376231383965333963623666
37316161646463353134336532323932626639616131656336653237393636326235373537343436
37333563393332313838336165626130613132383265386665626462626661653066306437333038
66666231656131363963633235326365306639393932613130346365303866333332643134383261
30306135313133333064633736333263393934663362346664393334373131666337373263663735
64363936333764636539656261373963373236366261643836343265316364653136346263613032
30336366343230653635613539643365303837373231613265663163633862663761303463336231
66383535393562366232626330363135356338616235356533346365396463633537626237636664
30333566616461373833613734653166613430326566386332336462393062623838383464363235
32386434356161303161393762363065633930663666373330636163393830373364623934353864
63393365353263663231336166663666643664386663363136363861653364393636313631663631
31356234663063633635393639663533626139383263653731643965656430373564666639303938
35663630613730353733383436616265323838373963326433653733366430386333323061613339
32383135623966633366346232343733336230346131306665653131613235323162376136303362
39323133323439396236633136623133363564323435366237316233363566656239346163386665
64623339353438656536366639393338643034393637323233646466316238336565363035323333
39393962386334353763666361356531383839326235316634646135613639346330316333656166
36386237363161663465623639666236626337393034373036303734623034346438326463336638
39393031313636316633366133303663386236373662363535316131633231386562393263336634
32396339616236333931393938393464613432613735376337353437343336336530646135313632
65363331383963346534656132623037346162623566323234623961333430393764333661343361
63663938613132633933373038346530323533666266393066316536613837663738326533396539
36623539653630353931313239313135646230373132393135626335313633366433393636363131
35353536376338363365386433336562613262383734396634306330386463666332356436373439
38383730666461393865353531326666356364623162643439313361613135336237656636646261
36353733383066326563393336616461663263656136653134363466323736323161386434633164
34636637363937616330356330356336316431326464633138613431663833343939323537646565
66376431393734663432373462363762623364643733366635353063313035393831333939376163
66313865656663386633323933366635643937373032376538303662643236363538346232363666
36376562646237306539633232356234313132303330333930353530623966363238323531353231
62323034396535646238306535343439623439643934316437646461653166303932363134633333
64666665356164656635336338333131383363313365376331313766333666386435626235656635
31326339333339343064323837633635306362633138396434373038326639623234623232323936
61613438613063396638353263643864653764336335303434623138383266633831623932653061
35376338353464303332313866366563633764633335363232316538313966316266306362343166
62306238333363656330303936353133383932316364323134373636383631376563343633613763
33623536346233393436393338303865616236643132613262343234363235346339383630626666
38373263313036376234303163326561643962616565376635343932656230623830373961656332
61653063656133616664613736383864303866373234343431353861306231306538383734333837
63303533373763643134396137613434616236363431363764653537323136313835626133643966
61663138623462653035613339643031613164376238663661363464653063303134353738623266
38343833343636646136346236333563376461616634316539623664633965396331326136623835
39366561633832366563316163316134333833316363366636666163616365343561316432363633
62613963373761343964326235663431376238633730633530323832613033383162363432343434
37313938633933366231353838376339666639643966336564643866623635646535356464333764
35326333323238333936333663616261306663626533613134336262613164306432303136666134
62376563373733666435383534383030373831363135616565656164656632363835356235303564
38663665316538616630616633303139376336643134376231336662663139396361333664653930
38356264343065336232613164643363396439623131373538366466353439626261653038666533
32363364326233613864393638623934343065343435643235386233326234333962373863303330
37336365613864333464303131373331633931616430653332396131316534393165343039653762
34373265623265336162633835376437643337386361623832636533643562343835343336636439
36373233333337666430616666636562333665306134383666663630333566663963636639356433
34383863666137616161613032313431373737643462653163343466643265663163656637646132
62303930363439323063353034326661343931313536323163653338343532323463636161326366
63663061393239646233353865373061643534313631313462303031346134646238636236663862
35626537633834363531393064616332376665646439626535336333656565623737353333383630
37383065316334383165663364383037653239353837633062386337666561626633633030376661
31353263303065303064363030356333626332613139363737366439333535336263633033333061
66303033383731343262376262613131643930303531653831613430613237303630366364323631
61356566383439663666656564643462666566666264343433383563636462656662
38393338326632353131353832646265616463623630396336613761346362333963343131653066
3333386634306562353361663532356338656432663538340a346161353665376439623930636333
63376336323266333865663332653131313532636535643334316633303630373863303735626438
6637373839313032340a303364623061613765383931633763663932653236616262303134343832
33363737613463393562666463363664653238646538363934353832636665313130613234653434
30323936343931353433643961343839386532643530343262326130326631616237366239366664
31313466333163646463376430303133633362393631356634653665653230313631393533613135
63343239313561623863353437386136646163393634626532323238383537313437393262316633
63396630643330356331623163343765323438633233376435366339373061396335396533636535
38643666613538616430323765363936386463643432636431613233656337303339633163646633
62303738663265333037633137623235653332376634303239396430636661643431653662313965
64663334373537303961653230346665636133363832363862393539343336636639393063386361
35333566323663636136613363343464323862323633373133653831333362353339333033316561
37636433363038376339393839373732316137303538366532663230653563376336383734313236
37613630633231376435653462376236646538346237323465383865303734326663313566343264
33346535323035313031303261383163303334353661366362353439656130363233303033336436
33643666353461353637663936653735303531323461613439656237373666356133383532396131
34386266613830343131343934393231313937313736666565643935616333636539653235366262
30306266616236643534383139393963646335646430656566343231653538303031666365393865
38633061633661383265306531393530373734383435313233633066653731663930323737636133
63326230386261666533633236393966323337633032623965383966386539383238663561653538
62306333366537643435613436336239623538363663613735626237333331396366356632303532
37303339313061633737616562376665616261663962346466303236346566306535346139396439
63313463353961636361323762373432373232386631306132353564633962616563663863623831
30363738313835653965653866633733363766623165353364336536626633373037666639636236
64663735393136346231653365383964363139303733363964386139386632396135383462373132
62303236626234666561383131363763383261363166643261613739356135336661333262373066
37316634326531643332613430306132366366633363636266633934306130393930386130383062
32626363396234656263613661633562626434333663396562656638343438373638386337303966
37346235373534653063663432346536313136346538383039633462633339383161623338616266
32373032353134636661393933363632653538653366336339666631303261626462343561313135
65353964323837643139386637623435623161376239353762353464316264346266333336376339
65346133383662653734626665333961636335336636376630353162383863353732333236613365
34333262666332623134343761353665633438336661363366623366323333616365326639626232
64663336376539363335306664343765616430633234653361646333316534336664316232623066
66363665393137316436376263663830393963623064316635356234356331363161643038383431
30343833366239623037303561626435613365393034643235326531653062363665626561356166
65643430363562393739656563613037656333316136633532373735383034363035626237343633
38366437633238643864393732336235323332306634363836383266613461313038306237636233
34353531643563303933363434626435323964616232306461316638643137613463646638313364
65346433333934663835313535366137636233643939326434666633373138343364343834333435
33663739666534353263376362386663656631306236323835386638363666636232646163393634
61613437346365316230333063633839353034646366653762373865366138303164386336373035
35346464666138356236326263623834303836343534353738636361653761376236636266356337
65663538666665393139393136356264636237636661643539353037316432316230633431346139
30616366303234653362373236663237363466303435393237643566663330373535616562376665
37333761343565303332353265373962323061346662653434656464303730363035646636653361
33303163653934323135333636393635363837316564383362323131653131643839333535656261
65383731313533386237343439303365343538353631336463323039363865396534313232323262
31343338626237366565623361363832343662316565393061346230353261646636633338393237
33363830333264666166396430303562616331663539623934663264663164656534313863613963
34393833396335353032313836366539323531303736613137326634623766653864643635316435
63373935396463396265363831623433643961626563333934663036376462393064646337616138
39396461366566646163643864623061376233333335643332363031356566396466623137313233
61316332316238306331373632376466366132646266656331343265333362366438643337643165
61343731616165343239366362636636343133366138626239323864333235356163373765383565
63623238323834303363333563383833623535313831313137306237623862643932393235353062
31373632313032343635353631366465646332383333336366346535613434623532396565376263
36353832653635313365383165373564353531643135363432376133626564343936653365326661
32386561306665373833396635326261643037383230666537383336353166646336666565316136
63343061323734623230393665326530383039616532336239396336613066326263626630393866
38386431353263383565633366663666633636343866343938656366663434386161376461656134
64366431366536663164636463633232613466306564633534636366626261323737366438356165
36323937336636663962643032306264653132636531363533323230366436303539336336373365
33613331343933343239393138666666313039326135313038363434353333316462346166643539
39383237383936396232626365363234653335656635373363346537636636613237376437333164
32656336393734636130386563616330336533623038643332333939326434393966313566643331
35363963616432363130643839393431613662653431656663376631623362306532396638363765
36613066623437373664366263666462633965656234373264316437666235336361393963326237
39326337396235626538646330646538643064373135393736653961643861363635616466316463
61323665323537376431386334363930333162333130653030333664346263393537646365343239
65663065666461656433313439363639386334363631326335373066346564326434363063643362
39333335303930663763346537636162383362333463643661386465326534623466383438333132
34363437623063346339346639386534383032643661346432346235333330383262353631643264
61613437333833333063363332353366326338306235396437646239653461656334306334383933
33353032376138353363343864333633636361373039306265643135366639666162613962653863
35393235396239663132663765316339313133633032653530336462653762303632623365323865
39663631336166623163316336643537653438383030303366633339616564653630306362313461
65663031316633636331323633646563376366336464616463663137363434363866363838326562
39336237653033323435323537353633663333383934353531346433313236346333616164363264
63373063616335396663633039633562633361323961346364376231303561336435313236333630
30613339636661323633636131633535363933366364613561346131303532373230636361646237
33663934343938383964623130663164323933623261393437363536323539636437613537616432
30646336663831633165363764366561333262633136396663333066363665623965366563326564
38623934663335646236316234323235616331353563626432363361633137343138646233663466
33336331613936316536663730643831373761663666623238623464343935663839643661643932
61663564666632616632336533333437613834343863376337633533356337303662663537313433
36393162646363353433376233333833383137346535373233666464663565323363643666626338
39386331653466326137373062393763336663626638386662633337393733313339336233313961
37336631663837646365373739313138623766306531336435663363663661373630303835343733
63343531393238653636633238356435353361356136333162343163656539373465633466616237
31643234646537663665383130633730626566623864363931346137376465386437653739626266
61373063316430386164616165303062356136663965616439363832626164356361353130326333
64656130316131386337313364393635366462623233303463643739653435663439613836366634
35343162393238636664383666656166346261373730316434623164663935326539313164646631
31303266396233303639303534323033633031383164643234363264333366666137613435353630
36353562646235373130653030306131346239616531333134383061633833353364656130663665
31343331376537633734623331633235663439383234396633616265336132616163346366346338
35316234663135343366616633386339666464353933656139653336356535393335623466363730
32366438323565303934663961326336613332336633653765366331623839613061656332326538
34386637643136613964353962623166373738306565373363386132623965623362373934363638
61396365376430663938613134613165353362366464323666323639663835633061373430633633
34323431356166386266353065353938343036343763633937613231376630613163653561613961
36306630666632353164386436333932323966656237323264343933346234383231666130626539
36326165656233306563646230323364653161623634333339646465316431626339333463626637
64303964633733383533626134613234313862336161633431383335313538663863626432373266
64353135666337613238306436633039616631636231333935326232393537316265343234343662
39616266366131643033643431616433653065626366343539396131656663343138633932646463
31323132393231653663323662383133313138303762386565613439343933636136613639366165
32393863353337363333323062616463343062653839366362343131346661653534343264376364
37616533666536336332383639626462636631363234656635663235613162393666383832383435
32396635646236363366313238336662386334343438666632376335353565373762626435636664
62643863316335373338613038373037386461353364383439656264623338333831313136656133
31333834393734313137316436303332383661643465376437623064356330383962653563656365
62613939383963313139346437656666653934633339646363306363626561626131363637353734
33326330356265623664333562363965326631386131383738393638346132616335306430633238
35323539363730333166303661326163663466366161323961383430613835396661616363343062
33626461323938643431373966653763313732376161636238633366626434333233306236633138
35386262363766633233336433663465343036613965303661343261343564666665356166623136
33363335663234373663396566373635396433346235346461323637366538326439303665326662
66326364383762366538656466366131363536323566656235363165383233363135306535366161
63353661313738373061623862613165373463613434366136373561383738393034626563646130
65663265386630396337383164323766626139666362333730623635386162306564613363626161
30323034326136366433333532396366653738353138376536336438363135393362613566303734
64386164383732333065393066633836623436663238646164346434353963643639326465336531
36653463623336376633333163393734326133376337666638306230313431316632653561363631
65343938353265643832333936663232313731353962643031626333643064376662393761656361
63353033316630633761633862313130336163616231646337326262313934663331383536663135
38316539313938323335663736336239393639666262333836303531616436323662656331656337
64393032333138303639386237623239336662343238643462363433323866363864393865366361
33333665316563646436666264393264636363666365306233663038316233623065343630616365
30373761626335666232366339313761393863643962313632666133303931303930616537323933
33373937633064656632636462663032653564313663343133323831623765333738396133333734
37633138393366363337396262666333653836646338663666323863336265643637326236633961
33366236613335653235656266383730303265373933363763383963306131326363326337636462
61636138373233346532326561303162343638356336393639653535386335626139626337636430
36653330626463343739343633306333646633353439633739346236666135363461303930373539
61313531623464393061343365613465323166356338376663326137616663656561323764613931
62626633316532323864366131343934623630316262393762336234393332643162623036386161
35663463323836626137333664333334333338663431623631653166653635316232613535663737
32373961393733656131613131393365393530306164303235363937363962366638306462326564
62363264363966363036653231663062303763663939343732653461613236663236353362333062
34663565663666373430343934383532393532363466303165613061663463373964326263633433
61363466383435333836386461643764376135333835396232616537383162653765383930316164
31393562396337653734383331623164393038636639396361616466653933643736333233343062
63643663366432616161656536306439646264303863353561316638643135373161623932306538
38333266323630363039363733373564613865643036333761373334616464383461363061316166
61333966313832633463336438343437366632613563383233306133663765646264326562323736
33316433333031643030393830346336373533376230623035666566393431656663633331356262
34613835613663663635366130323262346332383465333134613466383436303130393833653035
37353635643738663230386536656162323938633336356431386661343436633633323436326237
66366333303462343765343365396164353234306334366333643134646466633930303430336530
36393235613537376438623437313865306439613939323961326230653763396433346661323461
66643130623838356362326339656637366330326264396334323965623330373064323939346461
63393234353336613535343633643165616466616238326231303336653931356164383763323461
37636636353765303566323834303337353235336330613339343066643265616466366137636232
32333138353566613939343332383837343534343062633363393065343863656239326465643337
36656637336661343366626532666239663366663566383838336439643830613234343666356131
37316636626165303930306662626365643437636462313164306365323039366532353937336138
62663831323238653636633431663636313566633930363961623161646461373934343332663738
33343463376632663732326630393135343464363632373630353562343331316236663535623831
63313537326232383166643161613563373861656238333439386431313239376364333332323632
66643439343739373434623937323939383638353130336538383532393931353936316634666363
30376565383462376131633562623331353065336161393265643638636533313937316162316266
32663938356633336261373333653233306330383066616363343434383461386630356330316535
61343831616137353731363366356238653765633364656435363836666231373432643736386235
33336462316138393234336230333136363666303038383837316130666632356333633634396632
30383034386165613264613264306163343938316335323961643937323436623766653564653665
61316137653665383330376533316265353830646534313938393963623236643739356465316131
37636663666635313139336361373138373138616136313739646231343930326533616461383331
33303935366133653562316365356337353435636134306363383831343833346665656430313963
64643132333565336231386632666130383364626336323264303038303436653430326331383034
61366364366237343630633466373835666434643864653237646437323433613832653237336461
63623038633662656438366334663932623264376639393230643531616536656337333563346166
37326166323437393535363131393761653930373038376430313562353332333434653038353038
30313039323831323531363837343063663762653064356231393562326331616262666463623633
64646338656532656137346430666562623138363230356365323337326637376633303464343739
65336166623132386134333737623563376134393030313437373835313239383565333830313237
35326666313935643762373435316332663532666636353138303137373932353334646636336539
65363636353832303339666364313330396535356164653232633034326336333230663631373532
37346132346331393030613633303534616133633532323337663633653163366561613537626238
66626635393663363030646333333135393665376463646336326131303832636631326364383264
31316139366430633836626361633764356561656235653436373132346136376231666231356264
66616230326665356538616162653639316431363866613836386230306336646530633635323037
34383839613438343233383661343331303333656461643536666639313366613233336566613034
39393035376331636436343263663639383036633931626163643765653361636337306633636166
36613235363935376236366236663739653438343734306534363339383265346130323232623162
34343438636132613039376666373231623864326237363937353164613039323661643032333533
37306238636661373338613033323466386664336237656661393965336432313836363861363063
39383765623931366238616562363166666135626337393031343565316230356561633466393332
34653534366335316632623564613765666566613833356162646561306530616564386237383561
32653234386535316661623063656463636566316236323064353033326230393632366232626238
36376534313736326132386535363838353031306232623434663834303264636662376466643165
39643635366335623933653034346562353165346265653934613363633562346331376337383639
32626564393739336337633637646362643739646432653666636166623235613262353937323062
33353539633638643562323537316539636539396261323461303661326466353836663165626436
32313832633465316430343663646235303161373939663334353631343539623733303934313037
32666536323135356336363061353930343931386336383032323131613863346331346539313538
31616464366361646532666139663233303034393533363034323031303161666439323163306337
38353261343865373531363636343634396365333934386565656330323434353030393339366334
33396266616239633066393532313164373531383739653863303062316365666164323132636436
64313030376233346666303538333238333137386162616262623930633564323266613966363165
65393261653633376535646330626533306537663336323761653066373939313166396136353765
63383964633162373465633361343065616630386430313739346535363265326333666638653532
61656335373839383439323062376461306533386535343330383532353832653865306163333730
36393937643939653461653563386339303761393534393933653230643661363032356232633433
65646265373664313037373839646164303039653234393864363736643561366163343031666339
34356633373766313333363935363362336237303532313038656464356166383638316637313736
65313230393230333633396430363539313531376430346263363264613666353531613337346563
39643564376131366630303635376432396531313538343764623339623264353632663532343536
33643632316237313239336263613130353039333331323335326434313337363765626533383564
66303662346665336633373464633835363537343262396139393663383463396530623634323635
38363939333036333463613362363532343461663363353531313966626335356466386234356661
39646262363165613436386564343031363631623865386565633435666162616335346330316364
61363163653966663537313439636137343462313962343434653434623330613335663034643363
31653766396638643231653431616531616361366130313633393662393933613432666431643163
31613466613330343339306530356161326564366265343565383336333966353037623037663139
65356365313262376133633135356138343162363065633135653933656635656463396634616336
63386561353630386435313163373336613537616535623363646534373566353634333265643636
34613265646439396234646366626636386232353662313565333839666262306137663738633736
63623965363164306366306561386237306263343566353965613933636230363862366532336234
66663363326538363636663362353561656332366434316463653063353462663362376366666236
36343633653561343331346264333365373032356138653332653365306561613330643337393239
34666565313065366665626631643439383762646165393433376335343466373762343939353162
31623363613732316263313162393462326532616133623261303939616363373663663766323838
33333764653236633739616435323938633237613964356363386466316635636438303937616264
66356132346663646237626235373763393561323062336166356437376332626431373733386238
64383830663165626231346435376563393662366131313763633764663438656635343239306635
39663336306361616633646264393239356366373862356166623833323936313464353033336232
66363564303033306338303665363162393465353935343664383038636438646237666563396236
61363366383436323731363062393761373435613839666235383333313333663631323933316430
37363662376634383432373330653264383564653264303161303961313835373866346165316130
63306361306665373063653462353633353639363531306134633535653530323266303462666666
35663231396238343737346536613430356236643062666335333063633736646134303937383361
34356663333839656365333136633930323162646338353965643132363564376434336434393136
39666533656464633465373738323365656636646661343064623334316133373463346334316536
33623562333062613462626138613061616638653839373533363731383838333735363136323936
31626230366237663435613535616365383265306433333833643239663165353361646336333834
39323632613232646535623533666566666434383837626339313437306466366365336636393664
38356639656465353838316364386432656564656539646262663738313137643737363263343365
63316531653364373133613838613533623364646231343539366366306266636563386161373335
66633836353465653564303464623936663030653264616237626364303362333566643331646639
35653838383937343037633961356666363830336564366434396537643537346635313666653263
64613663316339376361373536663639653738653530653133643563306263643632633339613737
38623438336437366631386638656265313230323664323534396265373839643632653633366230
64663061623435356263316236633662333431363339646534363838396637646266303166613635
33663062336234663835653733383763316338626339333239393439663861346662386166653961
34393635643262323333323636363234313736636637323631663334326234616165393861366562
62303561396535353933633432626264363336613534326262323330383062663262636439336239
33346661386337336364336263383532313761346163306262373739313531663835373139353436
34633630343462656665636632336431666165316261646136643633373535643838626364333632
64353835613332386331663039323464616333656331363538663834616634616434636535373230
64653365613235366261373764326132373635383063613933343834316562663734373437623034
65636163613432373930376336356235653235363165333537343635376638623435303865353862
64396164636136646637346566653130663962663037323234373564666662376638353431616236
61383230316166666633326337323430346265303538646463656236323363333332363334353830
66623833306337393165613532623037313962653161336435323335333364356331393238363463
34336434363664356338613932633931346533633633623738623633616461316361376233623536
34366361633361666165653332333034313965316330623231393434373435663764613439636534
38363531666166663431653435653334633063393233626564653666386231653165386462663963
30356638383533653132363730336239383535393262363765343839643063623564363736326365
65343930363735323836363561333462326463383464343931393264393634653733396635336134
62363666346464633835656634383538663862396563626630363334343331663964383962306335
31376539646163373336336336303834626563383765373962343263343531653736326432613639
62313133636136323731616161363439333837333732663737386232633932353830316236663938
30616636353635613831376263353265306536356562386538633538356665653664653638333135
32376665353234326662316338393362613036636231303531346437653233633965373366623764
62646239366438613165316462656334643264383736633963363435636330633265303966653638
65343563613236393330653139386364323330363061613031636532316464616231373939353664
35386464386330643933633339626161616165376664323838653735356136333136376464633063
65316331356137383333343761323037323233663932303862356238303936643165626334356136
66623533363963663933363932396363653664346439373834353665323335646436643532373638
34643834656335396262386235333935646365396365313933393530306262336138653831343837
63623230373236643739653133383330376265396236663865623535366465356566336539643930
33626331386466323436663032316662633634356566613737393833656435663936353438346234
34666464636639396135313739616133376531653334663336653534643238333538623636613736
61633863666335306630326363616363613363363232633734383938313465653333613432323562
64386562363763623134343438316237383664653439636565343935623237373337316334356533
38623463306563333834343433646239316231336136616637613566656163336130383339393866
66613739633833306239333563346133633739346562613734383866346530613365323939393264
30303239323665393638373631363662613665383735643239626433313561623839383332303864
31366330333563376334653032623730653565626336373337313439373565616534656236376439
34356634643564346239343130626133323338613136663838383264336136653736613533663639
37393137656435373236646431623331303830343437656561363765393362653339303365393931
37303934633334303561343865326363393966663164613636623738653966363239396431643131
61356461363130653338636266363534303762373465313730333230646162616332343964313333
37373237313364343565306637383364653533313337636661636564393065643964303462316537
63353533633361656364353438663037363639646331393263303166653233336130653763343633
66333733386239653461333064363030363934653562633231356635313936313530336632373066
61653738316531356333633236343938613964343439323834393637363536646238353234653565
64313435356538613633643530316437623866616161386139396233646163356338383338386435
62396266353362613931366661376639366530643938623434386433366161323235366639636362
64666630326638633534643139313732313834636534323433336133393737396263306461616436
61666338343937623930653562623235373961353266363565383438306531653839366632356635
34386636303032626135323766633563376436343266323238623833626561663830666333636663
63393263316134386630373966663164613365393839323966396239653066633063656665663732
62643962383365313933316664636664326231333366633266613765356230333964316233646430
33393430303231653235643961623830303965306234336264326665303938613130363535633162
32303133333965646263393836373838343632343334663161386231653565333936316631376563
61373963666430396137633962633835343565353765646536393466343961383134346163383434
64653763666565333938663266623865373935396637306163333432353663316234313162623665
32376331323462636637353136376332643331336363376638333465393239316632663161656531
65313262356633653732386564663662346133616663383732333631646664323333663537353338
30376131396263643033343862663732616162363963343330643831393863653935666264363536
65323664343161613264616365653434343630333637663162643862623862623539353566363366
30373033396530333363366331326633643333343435653864353130303563646130353833663563
32613464626266313433613061333337633036646566663630386130333063633861663635313166
66303936356137393962363738346534336537353936313862613536343834323234303534376366
30636464306238393538663266306438666636336632383966316361643162643332393365626465
37366161323465343833313063663139346564363831653866366265613034386661373537323836
33643131326630323933316664643437326332633165366434653662353265626262636633316161
31316263613565623066636365346533666462366536376639653761306635666365663032343239
37326264366365376265666333663765663039326466393539643163303032393035623135626165
33353631623836653736643436376161353864353032383238613533366464336430313931303663
33396365656662393163373233336635633036323838653839363266306430396662646137303734
36303932663766366161653231623430313562656661366635636265396532336332613237636134
39376262386537323237653037646431353764666566343163383239353436623765303538376237
61623038363338623338376539306633343130363731653536616366326665363164343832363734
34663133376638626436376561396136306638333365643937376164366562346536366237383934
64376165373034633566393931393030613063666331646433373235333234353733366138386161
66363933366165623263616663616636663263623831303837643361643963353736653230313832
62623432363930323063363832346562653263616561383338633533316461303734396639396161
63326239373634366135653633333431353465343734393964616437663963373561346137336435
65636362633562643133623131306265343563613632356634333636356433636435333430663133
65343832633037353866396232393534643930346336333562316235386239373332393962346662
63303739323963363338393861646333323932646632373462363361386536313030343865343364
31666135316530306535346666346466616564396430313338313335343230636433306436616436
31663335316365303063613530373865336666396131623637663663376562343136393635373631
34656438363566366139303763393537626433326561383138356234386265346530306131343864
33313464373662326435613239653531353538643366343734353432393933323732656434333366
63666434623033343937313465613664663163623466356538323931623834313561323364383137
34633135313138626431333862323031616135316436613666303237646135636234316365663439
64643432633438323964616264363961306635383939303062636466393536363161383663643235
62333061613461386439636366623733343261346634343666636362663835346463396365643134
33343533343663383335653831366362343836323732303562633563323637333463653366623730
64383835633837313134323533393964333434386332393761313566663339313539303863396131
66613862373963366466326163636365643163333032646534383430663837363065663135313663
62336461323235653033306235623935303839313765626564363232336533666539313161366434
34643731303563323465383330373432633161336438656132376139643464323363646136613139
62356336636230626338643734346364343165376137646334663332323238613632653463343965
30346337323663326636386539363236643832653337656365643663626564613866313865623232
64323332343631646333663165393438653766373463623131363131623332613664623034346437
63376535303831343065366635656536326564656438633839313633636266366462353961626165
65313835613261386338613762386638356639643762393131643066366264646636396662633531
38396539623631393538316565346438643733666433626635663331393939353666356131633437
35653766376332396261616538363461353465306634333835366631643535623135333465653433
38623130626631623730616661656437343030356162333730626639393230306261396138653535
33343833323836656636383839633264386465623132366232386563346235336530343133306432
38613065303335323835653264663738356434346438353165343266373065623735363639656530
36623236333639646565666366343036366362636334643937313430393035313539323232313062
63303836323830656637636334343362323739326335363731346439653735366437316661303663
61666666663166366434616633366639623230363432303336383735306365623161323363323530
62393637643634633266356364336433316433383134363331663465346330666633653530623662
66363235366462306661303763616639326362343433393265633031386465333335663961616165
66613063306332333135373463303231633332356433613561353330363565363063383131623934
64346138623030373166623830646135366139346139636237323263646564383264656462326536
35353033343861623766626334326332336465326631373136633064356162653735633563653338
30663134396266306533373736303431653737663538356330303063666333633438306262623163
33363038366566316233316466663733323337306533363034643731663961363530643061386632
62623464313735303935373862303937313262653363623638356264616565656131323835363336
32626133323831643335363264613736656236353937633661656233303831656439346131336336
38326632343963383439616361623032373739396239303666313465383261666130663232323331
31326464323765653264303836666330666135313362386265323235613462346334353363373233
62633565346632363938383464663866633839393331323639643865376162373039373339346165
33376665366365333932316561636337343665386261656238646264653136356537383464626131
35313233626234353865373035373937343231613263323865316237306261323464623630626462
63316435393163613065626536353933353563343165333531386634353131386134656665663764
35373735653565653161613664396461353238626166393830306462643736623039626336326466
34346333383338383138633132633863363263386665376537643436653035633965313764316562
38613665316333336464653436356537396231303835356432643034363039616337666134313539
64653035376130646635373966643262336138383730663663306666366137663564393633653461
64646639633732653234633936386533386630306631353164323161626264386533326266643031
35663937326432396232656363393763626663613965386438313937343538393432373538326264
33616334623033343736666562386665336339653234663164313465313062343437623664353430
37353230373435386662623432666237326235376164623831623237373930333763383431633939
35353061636530383661646666653064303438613132363435333639343063653362386633653361
38336531623363383665613636666266653063383633656134663361343836333861336430376661
32663065313366353264623166663665633138626332633232303564666265353466313765613838
63396336626465383262393538653462656137393230626163316539656166376232646366313964
32646666396566316366663833653339393862316364393439626664643465626161373266663366
63633662336433633766376534313463386365363937383638663764653063636131326430353538
39363266393763303339656430636561623431356633633138616665336539636237383732306564
65623839633636663365623738306134323561656263643430663637303034363066376630666136
33653431383037393932313530623136353661666235306265393664343866346165393863613262
38303335626263313535613932333332323265613536323363333465313239653037306438653562
31326138643538613137396663626265613961626332626237633736636636653764333165373733
35356663653163313361393030323436313137376632663464373933653133353537383062663564
33303239313664633563646539366638323633646531376362343161373463313264626233303237
38363064613538333433626632616663633036383538613464373934346231623664333062393337
36396131313833646164386233653834343937373162636662666538336330623763633033366134
33616536303139343639643262656565326337383131656533646363353238653863306633356239
63623638333034373437636134333236376264323364313263343232653566663932336161396530
31386637616130353364346661623731663933613661396537326337623737303263383034306630
30336334303165656330363234306264623930643264656430643933333038333730393064643534
36663736623563613636316662636337666435313039373535613863643630323761366431623436
64306565313732393061383461323331303330656530393962313566313833373832323831636332
63646533353633636232666635323138353138663063316461616337386366373839336561653066
65336262653631316630343038633364306235326465623163633361326537623235303936633239
36366536313062613038613233363562306633616135383762373936616264316637306363626631
37386433323033653739386564383065303338303365373534396638666431343336666336326435
31626566343063393164313462326237613864343864613961353738373433343166316432326334
33353465336238656562373564313830376337633635356333353733336634313334343539626561
30643162393733613163353832316635373032376339333234396666343561623630316261303464
32383463383931316236666565623833393664356462646464373435616538366565353739616563
64363361316336613432366139323735326132363139633736333130383434336431333935366364
35306465663435353965653233303637323463333737643237303539363363353162343266373732
37373736353036373737613634333137313138623665636364623136313965656366303463346365
62363637393933343532333035336636646439393566623835363134383336346130646361666563
33653938346138353839386264386665353531333431323239646662323634396666636336656433
63613533633138393539663366383964383732616161663864396231633034353332316437613135
61303130363339303137366234636633633563623733303735343565346565376632663331663435
33346438396439333935666638396432363330353135356436633761343166316232626135313064
35643761353238643332643335316365313562363235333264623738666334376436656564623731
63346531613333326366343433306135383934653534306432393438376335313138373832646666
64346539333861623366313238366236613261613434663565326265373064343763646432343637
38663636316336616438366661303739333264323838316536343437393538643838353866303332
61336239373138393661643362306235376662663337323833316639373264663361326638323136
39646136613735386433636330646165366362366331653233303065363566343032313932363266
30373231306136306461336632313836663236663264376363353637643636346338343561383163
36393537656130303134616362626161306235643733386535656563373839353263316233393864
31396566376162303635303134633137636231646366666230616638363436316561656335303763
33386630383439363534636465616663323463356633356132613335316266313765393963353065
39333463386630386134343561643238326532626363353366613266366436373136353539613133
31363134636562386663343030306234313464353938313338323566303266663563643336633238
38393235396238666432323834613766636238353563326366336639613434316162383438616162
32616333366362626436313533373961303336373330346133343135303636623432653265636666
66633434346437353961366536343232366139363232323364663136386431306362373031376233
36336332626139386562316230393931616561353431356665643366376336303936393462343861
34336263383935316161346264353661613064373261643961653463646335356431306562393430
37313336306261303136313336383635306238373961343138393234343664326238306666356237
63323935336531623064333535323331653562636565373366613634373632663033613633316261
32373637333564623264666639333437383439656135633531373232373163396139633261336264
30363663613164623435303435396661396532643033396336633961383737363834616532373038
39353835363061383830633264316632333164386566373461326334396233303661363461633333
66343763363835386666633136626334633636646239666663616262653864386666633363656339
35643934616133653634373364386461386665366634373063626263376162656332386535366331
33653466313835363335616631616130343132656537626363623030383439323738663831323361
66653531303264353534343064346534656363363063653563653766393362623264633566303936
35616632353035393130623732333139333261306663646134393330393830346563636339623036
61346432626331636664333935353161313831626336343033373863316364656266323635333831
39343261326663333261383732616634323235633864373531393863646164643738356338316231
37363330343464336439626463616363653734323731646435326539363736363364333038336431
64356166633837663438343431393365316138383761613763653637323961613362613438633434
64636337303865373730333465343864333731346264636233373064613062666530656439373830
39636232343162613933326638663039366634613139643061663735313665363862363935356566
39346664343438326263346437636365316437646439656536633839396338396665643139323761
38386261626337646232323062326430356231666361363966386166376261666237363461343965
66323639386433353830656135323433643731383831313666353161303036363332316136623562
37353830633036623632363739636630343436633664643933353239383866386333656132326137
37356334333165373838316431656266353162376134313464313534356161643965613134663139
62313033333964613931646238643735396438383866343664303865313634326466363938636464
65313039373633613364343135303031363062313965346239376164656135623935343431383631
3964

View File

@ -1,7 +1,7 @@
version: "3.0"
# master: {{ vm_mastering }}
# edited: 2023-09-26
{# Updated: 2023-12-05 #}
# master: {{ common_mastering }}
# updated: {{ ansible_date_time.date }}
#
@ -12,9 +12,39 @@ services:
x-host:
extends:
file: ./{{ vm_template_vpn_name }}
service: x-vpn
logging:
driver: loki
options:
loki-url: "http://${MASTER_HOST}:${VM_PORT_LOKI}/loki/api/v1/push"
loki-retries: "2"
loki-max-backoff: 800ms
loki-timeout: 1s
loki-batch-wait: 60s
loki-batch-size: "2097152"
no-file: "false"
keep-file: "true"
max-size: "512m"
max-file: "8"
restart: unless-stopped
stop_grace_period: 5s
stdin_open: true
tty: true
user: ${VM_USER}:${VM_GROUP}
privileged: false
security_opt:
- no-new-privileges=true
cap_drop:
- ALL
cap_add:
- KILL
ipc: "private"
dns:
- 1.1.1.1
@ -24,3 +54,54 @@ services:
extra_hosts:
{% include 'yaml_hosts_extra.j2' %}
healthcheck:
interval: 60s
timeout: 10s
retries: 5
start_period: 60s
environment:
TZ: "Europe/Paris"
PUID: 1000
PGID: 1000
DOCKER_HOST: "tcp://${VM_HOST}:${VM_PORT_DOCKERPROXY}"
labels:
com.centurylinklabs.watchtower.enable: true
logging: "promtail"
com.vm.os.id: "{{ vm_os_id }}"
com.vm.os.codename: "{{ vm_os_codename }}"
com.vm.os.description: "{{ vm_os_description }}"
com.vm.versionning: "${VM_VERSIONNING}"
com.stack.owner: "Olivier Le Bris"
com.stack.owner.email: "tech@zogg.fr"
com.stack.owner.url: "https://zogg.fr"
com.stack.name: "common"
com.stack.service.name: "common"
traefik.docker.network: traefik
ulimits:
nproc: 65535
nofile:
soft: 20000
hard: 40000
deploy:
resources:
limits:
cpus: "{{ vm_resources_cpu }}"
memory: "{{ vm_resources_memory }}"
pids: {{ vm_resources_pid }}
tmpfs:
- /tmp:rw,exec,size=64M
- /run:rw,exec,size=16M,mode=01777
- /var/log:rw,size=64M,mode=01777
- /var/cache:rw,size=64M,mode=01777
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /opt/docker/ssl:/ssl:ro
- /proc/cgroups:/cgroup:rw

View File

@ -1,16 +1,16 @@
version: "3.0"
# master: {{ vm_mastering }}
# edited: 2023-09-26
{# Updated: 2023-12-05 #}
# master: {{ common_mastering }}
# updated: {{ ansible_date_time.date }}
#
# stack: x-vpn
# stack: x-host
#
services:
x-vpn:
x-host:
logging:
driver: loki
@ -86,7 +86,10 @@ services:
pids: {{ vm_resources_pid }}
tmpfs:
- /tmp:rw,noexec,nosuid,size=64M
- /tmp:rw,exec,size=64M
- /run:rw,exec,size=16M,mode=01777
- /var/log:rw,size=64M,mode=01777
- /var/cache:rw,size=64M,mode=01777
volumes:
- /etc/timezone:/etc/timezone:ro

View File

@ -1,29 +1,90 @@
$ANSIBLE_VAULT;1.1;AES256
32366539363264356538653761653835303861646239366363373036666136376535303964366232
3438383736343937656638323534303531666639323066380a663063363936633663376536376531
39666139626631356437653231326233656132616138343139656339653235343736366436313637
3132613961373362390a663361353334643034333038346130656666393863316333613065356334
61323332363539336263323039653665343065616534343161663761633239643963343436633635
38623539353536343563623639373763333561323138623235336136643966646237373534623961
37353432626132313838363735303839353961646364383366643930343364656461393465636664
34353332393565383064376133303836333236313634363164663434303538636537303862323832
35383364663436396133323262663931663834386634343865303566626336623439383439636630
35626663633762626165613436656136633064626635643234636434343262363836613365623734
64333138356162336164326238393932393333326132356566383836356432653065393266336332
38643630343534663365356432666331353261626262383132626436393461313235346461623465
62343931343066636133643938646363393163303765643039393562323265333363386232666235
61393564353531363036323636363036663464663833636237376236313364343666373839633134
35643936336366363561306263376335353637323939396136373864383236386461386630313265
34363738313438316434326463636635613563643866623161313466653333363733623765386563
65306132333936633938363830313038343634323636323930663933653437656331353861323932
65363362376165666437313634656164353036303833393631313465323166666137616264646137
30623235653964383937376163363061643032636133333231613230333732653031643930613162
37616331386461316264626164316230613765363636373064613832396662366166613961313235
31336638366431656236636637343830313535333532363166343931333137316639386432633133
64613866303831383133336431343463343266366332393462363134373330633762376364333636
62306334366338393361323433343937346563323430366439663263386635316631323032363833
33613435326362623837323334356137343834633566346664323132633065643261646630383439
39303938396465306265383035663034653233633833393135623132353765373937393262393164
63646531373336636538343634633235373266616638643763633738373336396634656238663564
30313436616334346361653534313336316366643739333933663836643261666237353233643634
65343837376239656235
64613465343835643532623766616339396237653037316333376537343236326563376232666166
3265633636636137313361313764663737316134646232650a613436656531636565626633353737
62373162393737383436643261643531303234336364306235643162383732363732393833383934
3137386335396631610a613339626537666632343762343333366334626636313063633535643139
64666430393830663463356566613936383933636339303661616635333935626430313030353933
33613164393630363036666639636135613565386563353061336535316362393030383837626530
62313665303264306663633332613530633331366166373561373834323531383831363162343430
31306461356166306134383831376338636634373561396635323765383662323962313236303130
32613039646464643463623464613162323262386466653337636565346235363238303735383965
37343865323239643462343965386561633534646437366665396162653363643861323536363263
61366633623931323536323036353730303837393163386562333563643235653361326331346434
33616634623261656635633831323663363931313439306439646339636539636636633063396363
66616239643463643239313933663764363436623030356565316366386561333463313033653037
62363839356165333337303931663839386365636461353939343334396432313539653735316432
32646463643733646135393338313830613736356566373766346338383838373134366433653034
62333231643264313665353733663062366165386461636164663862646263323437643166306462
65636436373934323764636564393461356130623435303333626661613264333035393739373032
38303438323339666164616636353566333066643336343264616335666135333230353361383765
32363065363435643466633163643936393531383333356262613562336634636130336337373566
65353261353064646139636232653035306661313932636530623231393639633434363131363030
35323730666435633564396639626331316634633261393338346332666235643865326665306564
31633836646464623236313434633366383637353436626538623763383131353465303531303564
62653632303634343164346633376263313933636633376532656361336662623435313561313139
63633161386132383963333832326562386131373730316230646436623865666131366531373733
64313266353835633763636462623162303665356166333039393662353064623834613162646663
31646661396633623362353331313837376438316662353730653936626338646234643838313731
61636133363865626131396364343239376262313930616630303439333638356162396162653133
61363662316462383165333834373336636437316439313130636238393534353064323866636433
34663165626532346466663836383137366564376665623034303165376530346535333731316163
65363363373961356161396136646366336331636431313636353063623963646230383131663137
38386636353130313130646333646132313365376134663136313031623065393831333239353030
31316635386232306237353633383139643739343133376162363134396331313032313638396432
31663835326465323832313434613730313064366331646232376365313062373632336365303964
64326463616139376465353435306239363162633535666565333963353238626564366666653765
34396136636639323136656566346335353361343033306131353861636264363865333837646139
62313736323837323765346539653536353835636431383439383234323936633062613665326632
35323562333834303430326262323766623534376363343534373636353437376233623466396161
63316165336163633737326632633566366265656238396631616336343231666432303362326136
39333839303136656131343233316261663966626636613033313239313537393938386663636233
31323135643764363532653531393133633335653534353036633139393162656263326230353438
34333264316235386365643933633836356361346238353163316238346462663439333837633431
32333234333362653263666534663539383738303165613964656331313161613264643032336466
63353238613939366533343431656664326564323638633533626136343361323839366564646638
61633838386437353865346130386266616637343737346266353634643831643135376133356432
37616463393833366161303937633138393566303230313166636637396634613864356361633765
33613165623565386435656661633665663435303264326638396537643161313933373966356361
31386631376136623761356230636562306132346464663130636231626134393632326435376637
38343133373237613936623336656433303039383336336462323436353764643130396639633730
37646332666135353135326439613035386636386335343966636132373263386134313663636339
30373733396464366433376332393761666530613431353364653239633830623037366636663763
38653636303537643262646333356663323436303239613437373335316134386239663461303039
61356239653661656130613361663637303737303238353530336635326632333038626436376633
30663461666132306664643563636337396134666466623536643265396161373063353230363630
61353436626632666366666530663763656431316265373433393739343432633933646133323432
64306535663666613766393535353465356531373030656432393433643235663565386635626539
63663530373334376464356465323334353138366664356535636361373362346134356461346365
31333036613137613334343738386663636165323833376634356564636161356638346431303333
30613134646237636136383830363337303034333636373062386461623766386265343538666664
38376566383539626537643966356431623237383264313831613138356365633537643236626462
32343361353961613066393461623436363432636664336263383062303166393130383930373936
65323039353133653064336366616530363863643462386239363166613264653238653431313461
61333637376637323434636361313032393565326162333137383262633365306439656532646561
37323132313362333531306532333133383338623939323364363338333864343831353438373566
30343165343738616638663438333139396264663862616263373762363463343238663230323665
32343231633132623063633832643533663466303535636335633765353464623862623730636138
63663339633066366238306139356535666434343537616136663232346337316236386130646134
36303262616462643239313962333037643534353163396666616537386232626663303361373061
33356264306633313839366338633939373530353163633662643166363431666335383731386361
61373566316362373333396561306563623130626564303863393436663063353732613161653731
32356461653631363130393534363131356665346238343962356231353664636538653961323931
61663738316136653239646536313562613533663335666330636131316634333830326235353838
35666164623261633163626638643237623533343964626639636663626163636162646131333161
64653731653234656261346535373535356533376638326263646263356535316438316462313966
31616435343665343233623736333738663165623430323562643331613131613863303166373666
30356531336235626134343632383930373233356539363030353132663062376337663937643063
30306466376532393166396563313763396235383635653565613732303836303631313239323631
35366437353532333764643739396233363930386633636435383861643334323864373364323163
34323336633332316530323363356536383731383237353839613565313862356362326330633930
38326563613838633663376637346236323665616531663863303065336235616233363135363663
32316264373361386561393436333737313539643833383261663039303833633037306433393639
38653937316238653937626366653233346137666666333162386163386364356363306233363538
35646233313565633031633633323132366639373563336539656239336662646139306538336332
35343864643762343132633164626331646639663363346564393430656639383133383632353032
39653039616633356262386535303164343235313735323165356239633965653930356265356533
34323361373066373138363632393366636331333166393534353932353137313337666430643262
62363437623231323761626130616336306363666431326431333438366666316334393436643365
39363332306134356361633062633963316465306565323166653665316432306561326331366534
61313633333164623766353239363361366431383738323135353233366137323064366663666635
61323035646337373064633761363139333364626534303961383838393930346635

View File

@ -1,314 +1,374 @@
$ANSIBLE_VAULT;1.1;AES256
63343039626139343261656238613436363834623734303434303032366335313366346665616433
3164623931313334663761366635366637666535383937310a323737396433646333633938646638
36316662653831326662356131646532363630373261653235383532653836633361623062333966
3963646638623234610a613633613939613864343734343638316539336465666138383764626632
37623638316339326666373939373233346635346566393838346265313562323138326165303834
33373662343665653866313562643737656335633533396332383530316236343731303163656339
33343964326336663566646362313038396135303562656334393134633637366564326634646565
33626337633833313538353735373061653738383831616662396434373935633764626232353138
37613066366131366238373363623731633935613835383163643336643436653137663762646133
63623833343262313561373036383137626630626135336137383133393534356363373135396365
35373063643730356531306639326461666631616438623137656638393638303063376239356463
61326661303661653865326437353137323932386235636634383632643231323634373461343539
34363264656265333438666139313031333838316336336366326563633766623732633763613830
32333966383638656163396133396462386638616233633330373565643237643662633139303338
30373931646235313566656434643936313035653061636163396432666537396632333532663936
64333633333638303463616634666161666233356239323030613961373735626633323366326361
65393931633537313866353639386662653566373062393734653336303965333862363838366234
61343539336163636635653133626333646331666135623364653734383565353463306364623839
62383739613862336332383965363132376165613934323264303938306236623835643236623034
61333265346361613431353530623730316366663733323232633931346234316566316631326539
64616130666366373433303163663463396439333230323362613765303338303433373963313037
64396439343261333738376361306236336334313537383833353662303133393836663931313631
61323333333936383332303034623261666265643237663866373666653734376331633162616538
66643937646237393335373431363065373830383034336331343039393232326335333162336536
66303833333935613139366337323933333339616266303135343733636663326564373533663961
35336364656138363531626532643666373663643632373833393732363835613365653138336564
39316366623338306330663661346663343439393038633530363531666439393362653735343330
63336433633630653536323362333932633464656630646534653765346337643331393634626632
33363239353530386535363761353039323139353231653339613762323965393133343839623161
36663565313936643762353833663136326330356530356363653063353164623634336530383062
37666135383235616533613038376430663437316339353234303662653833366531376339313132
30303139333835356533303530363732353534346438613638373066656563393961376461653232
38363836656164343965623735333433346136316263323837343831646338386632396364313264
37353466653361636336613638633236356533656136633534336261316236653862363361346463
39343862663135643734386430643366633038336235666531363963353061643036613331346434
63643766306538643864363638326433373033383432323433633564336335663637386138393435
33326330623233333439626634376532643536613334353465633236623236653136356664633631
32336430643666326139346538333463656161633136613766396532336663653464623432393431
36633364643537646230613934343838333037623432363162326133303932623061356132323163
33316365383534303537356333303862663338343636386263303736333962366639616438663063
36303033353035353838336462393165616537396433356264666538343031653633303838303261
37353163396165663363323963653333373766623231636664353966303136326630373133643434
31326539306634636233333835386266313034393263636666336530363230666666316538613665
62643739313661323566326562356635653939613335613764343864313833353235333831336138
61396366356363383261363036376631396537646635363366346533653335333236333862356433
38613363323137316432366138373735343066623864343134353964653139346265383365383131
61343262333966643132353130643137346637366137663130623238333663613537393466323261
30636161663434306439386131613136333031626564333835333538306165313638303131663264
30336239623734356662656465653435316235373435333737376365306461663030333161353236
30646638616137353434626535623563393339333734396531623231386636313562653036613132
39643066653462663563376663336333383163346539363466376136623939323362653361336634
61393832616236323865306331633235333831623230633837346338333733336664313165616262
31623832633731373739323535336532633561626162306539623235306139633566393031383632
34313766356537623932323231656161386437646466613735356435373837393462313464323035
32356230386331343437303130363936643733366666336133333262313538623539653665303664
34373331663630653933656264343562636539396235306263306233363132643232323165656631
30303661346164383239313435373465333038643732303461343864363138633531313936393361
30636362623130656630343030353363656135313738363034346532613061316134376464623338
38386266373632313737373561313539313334623634313531343161313864623734636663336362
63363763363835636530316436396366636663633465333565343962306639306461356362363839
62303065333635616131343061656636336230626261363537646139326263663664393163333435
38623762626662373331373466333036373265373635316232366461306361633461323730383361
39646265663161383363616262643830653765613330616436393836643730356633316331353335
62616139306436656338666235373165373464353839663564616439303934366532333634303530
32363436323061663330373366373461336633616361643464636432393964326139653939623434
64383330303336346264383762343235306636623565396266663161333633383036626533383063
37653936656138623634323831333535653433323462326162666439643131303832613266396430
36653165666563383937623134346231396534336164363530346664353431363935336239366665
31336561636561393036356333353232623161613365393632326335376161316539386130353665
34386362353032323036346463383433396534336463616364313631396636323631313066316232
37663436343033343539613664613535316263656338353838643064323661356634333335383936
61366437396336316639373335653030366435313834386364636463376537636463626438353237
37663632363565613066646536633866343938303439303863313238623636356438393637633166
63376233653931656239396365363732396433336363643134636663393437386266663536663737
62616338356133353061646363393365396632643565626565633462623734386335346665313364
30643130366137313530323765333463663731656262663166363334633738326135396366633138
31383565653434343763666132653334396635626531316564356264373865393162313961383033
61633535343561303333643865386338646361663332633338626166646433373632356533326636
38313237643265353735376565306132356665653662386564383961616637613937626262633236
37656531386666396538353731663733333366366132393635363064663762633033356465343930
62393037343832316132316231393035386239626565363231626530396234313361626538666232
36366563616238373464616566643639383361376434323235656532656136373834373062373363
35643331373462656163616332383562343939653231613964396436623761383731373731316561
31616631373332636630333836616233353736363666663932643834386530633138633638313335
33653139303539353438633232313665653763393835353036383236636239386563656330333734
38646436346435656565653133336231633232383138393132643264633037653465353666626635
61663565396562303665643366376366343236323863363739303964383739323462333935653038
35326632626461383638356638346163613134323461613533643462323664393339303638663637
35633139636563303964316633663537653035623761353461316435373164396431636434636639
30313230396431396534316433353230343931383462643437303136336666306264613531376366
31653464353561353137373433613136653765343636306161653432633061633762383235653837
38656265626534643536306235303266316264313734626566633533366361636533323030636363
30643665396539316637363166383463336262373962393131626230626533323631666463646639
35613233383362333233623337396633313232303963306431666634346234396163343132363636
38323535316463356237356265383532396266353463373465376339613063316666663333376462
63316132336337333563373433636531366135326563343039366266613638343334643063646332
62343233336335613565356365343865313863383135366232626335316266346538383761306139
35623532393235313634353634343763333865313662366430623264366561633265633838326236
38323939613733643638326564663830313233643834383936393565353431366364373833353338
66353961356632326630333362623539393133643663636535613336366562653532326365373430
62623336393331373634623534373436376438366264613733656132316364613066306563346430
34623061326565616434313536353138356664663433306263326364323364383763396632636131
31396333643138376438333636633132313839633531346662663264636137366465306665383862
33333139353062313130343032396230346562356461306466323862343736656265383762656465
37346162663930346138306232373066323336653230396337333035656231396561616566323038
39663732396362303336346633306564613765343135663266326366376231646638396533383764
35663563363335386464623965356538376433636463326265646231366138396231306461333733
34623236653230343039666230656332623233663161326435633262633630373963613434343136
30313534623230306661316535393037376364343866333064613965613334636334366337623963
61303465393135613362356536363964623832353966643261373861353633616532633761393937
65633938623433333231613461313838346133363365633138376264653933616333393266373262
66666537316535316637383933613930366431303065613831356233303363326635373139616236
31623364346266346335383934353134333561326261313836356166653034353733343839346464
62313732353831653039626565333131306264666266343937376437623631333664663139316334
63656664656337643864316334336230353234303362306639643366396137343932306663326238
64313437653965316362653737613137356238353532373431303239323039623930323332356663
66366666636466663163383734373762666237616161653966326534303465336333353063643832
63363136393330633262353964356262336464313161373733353562373834373730633062653831
36643062646335373134666134383239303633663561653438313837386138313631393234373261
33646531386261386139333631333364336432653032643930373538373763393562663733393430
32653839633933326366356263303130666636656364373066626261306433643965623364616463
62313665313531333663306664623230386664653934363136303331636130303963616263373037
37363565643931656666393661393863383835363738306538376438653962323830633039313764
63383663616362633236623562366166373161383735353634333636656334333637373461303461
63316139653361613434383132303030383632333234616134663863313266653230306362366664
33343133353734623934626134646666623762356163363331656132373139303562643032363131
30316636643637653739653239306363396262396239636334336633663636356138326135613163
64376262383830396533356462366463666136313962383761373438396665666463623437313739
33663865616430623830386265613038616337303339616531346134393962323537383866623833
34663262343934623739393563326531336163643431616433373965666462383461666135643266
61316531643433356331303334376130646635303766316665616664656162653633643335356335
38393530333231316235343762363131346237656131393561653239666633646635366133653964
61333065623337633439653566616439613262653531333830373661323439323933386535643564
64633666613430333136353866633565313465393961393632393466383661663265356465643165
37393634666530356138323233663036356232383065336132326163636236366364343036306238
32656539616539666434316361363034343532373563656330653836333265626363373666663236
66326161303035623262663239333632326337323530313838353364363064656565396363643038
33613263393630366135613262356533383530373830313738326132626235396232396133633264
37313630386533353866313839623131633863383963343961396237353239363264643261653539
30356465386431636565346238303932396163323134303430386330306235393565646235386364
66366339653839616534653664353461326162653863313439396366386431363236316566636565
64303835613763663737633163313235316462633331643738626638356161323936653930663135
39636631643434666332393537373834343664646262663236373139376464353231373832306433
64643536633035356164313331303832336365633336323265633066313766346436353936366132
65303165323162376266303930363936653166646439303861383035643739633334353232313262
39326135306163646335363631653335363766643434616162373337346437383931393733346536
31376131646462313536323165383339343766303932333538663433326264313561363737653733
37383234623035313433656437303631666562346166383032653061346266616165346364326439
64353235326662653765656461303536366138623436353665383866643562383862633632383461
33613062336236663139333063333330386633626133633830633735393566383666373462303435
65646638356330366563313334373930663237663338396130356433353364316139313739613131
66666562626339326339313463343966616265623538623535613738306264646531643839626138
32653335313831626234653437393733323531343963633936653534396532396136386238343366
63363531363831383038663638393936313137343533666636653066336364306434303432346532
34363735376435323335623334386162323337373530666262366564646463346638646535333662
39323933303664666237356532633738366533613234643166643266323538353235373462653533
38643964613632356430353763383739393336396565323536353639346439396665346230336637
37343930376663376635316666353461386663643133336131663131343437653362623266653538
37623137363964636430623836653862313862303261623462373361363031356563366465616435
37326636633764383761613764356636376338316635633434343939623161363633353361653265
32333936353032636266613730336565393830376638376639633934623366616331323731336631
63623934323662353234353039633066363465396561303336636334646433396463666461643461
61326336316332326133626363316635666537663938323665346630303362656366646331333739
65663137323332383165326236346537313961666266363232623830393737396335336231356565
32386137396233613232633530626334316636633638383061613635336331616165663637393663
63396639363331666531633034663562363935386538303534383162343061326533356433643032
65373161623164346362646461343961636165633964663761393538313433323561373635613530
32303232313838613132613762623266396265646432623763366464356233363734393835343163
62663336646231333763383933653337316366356536363435323632306662653434653034326235
33376431396335353030643762363436313133383632643236363931376433393339653933383764
62616164613838353933666636376664656135663732363536343464316437306261303035316565
35646461366163656533653838626661636136623234356431346638646434313038376532616134
38646639643439633535646631333061666562376166333535633866383633386433353438356166
35343939653065643761623631346266383064313130656464303662313939666262633538373466
61343738353638393430343034633138646231313836633738396166333936663264326464326637
35616639623439323661393734323936663262616364333734346664613532656362356439356436
64303035383833333735363065326135333664653332626237356530356434623734633865666531
61623831623033316361366466633031363539353563333431313735326538633739623063393263
63623261393766613331353764393863383762656233376265623035336337353266303666633531
34343062393439653264373964303437326530373230373434336438613337643638353232656636
34396431346164313537326662393761613633373663303362366332363065393231623631613265
35646530386635396563336139636664396635383663333737626431396432653264323538393232
36373765383034353833653763346165636438376365316361386139323662643463646362343439
30353538626163396431333539333333383536396133626164313961366236383534646262643431
61316235613533663635383739643264383231396232653032313432633263363639616238333634
39643065613763343234313632346539373262346664616663326431393032333862303437326134
39336339623365353631636635653839323463333736663938656462383333663835323438646365
32633331626564393836626638663063616431303361343031303032343464663539343935353561
30363239646535633832336463333331646433396232363832663030316565616462383731623837
36386634303833303365346366663764303965313633343663343030313761366638316130366238
39663061646536643535383766336366616665653837613863313537653765626531373936646231
30633137656438663132613832393938366430616631336465313932316339303165303763306635
37616631633332333430633139613265313636386335363535396233643833646435396663333363
30626238343762373333376133666632633263306263366539303962616434306631633466336461
34303038346466333137633162663638393439663464373962656535393730326230626463373363
35633336373431316634353661386562343738613636316432386639393866306264333439636365
62353661653033643834303135373338393231326131366663383564313535316437353834366163
65623830623061313635633338636432373038343465373565356262356436326539636435346262
38653230626165386663363934326638333237663239373632666464396263323435366131393231
64613338306566653634353163333338373166383332333434663737383761343838646539623538
32333661373934343438393032636635646135633037663235646430313933326537633062663534
61393562303866663734343966663832636338316464656565393061353138373635343265626336
64653737393066343730303661303263346164623534396264626436343966633762303539653062
32646433336137303134366233376338646366623135623862316263643235353333383063623666
39643961653738636631353931396662373330393831656239376633373039613362303832383438
37383163663935363866393936373930343562376363643130353536636231666537316637653635
34343862663065346132646466386434643732653030313462393430653235303764366663373465
63326330636138656136396166366462613665363862623033386537346163396265623334393461
35343463343638303231623736613938633765306266323838646233653234346163383238323535
31323534666230336435383137623438333030333130326166306165646630656662633932376439
39666136306338663138343264326630643563646434303031303864323439323738643736323030
30636236303339363935316336313634643261326533373235636130383736303862373163616366
66666432323035363433353530666461643035656632386662643231633964636333663830353639
33356135346531336439666561306163393461633136653031366539316634373534383261373733
66343765323538303530316363643439656361613532313431333331623138633939336234336532
32653462396665666630653131663561613837653863326663376665626564646330666632326635
66396332633936353364323437336666353263626164363963616131663366333431346335323533
34633561303464373463363232303636643162626262633066626531366661393838643563326432
65333539313339396539633365346237633733633531333332353030306361636563336332663732
66393165353131633230316664326531623862393731623465306333316665616665336163326663
64663730626534656662316332663464363330623961396336643138326635363530323930653035
33353233336564346637623565303564663339366666303063623065666561623931623731393465
33343434633234323261313361633139386263306239323937666139393632313163633263396463
39343134373639363865336536646335346538376630303033313237303536383864386437303030
62333166616637303034316232396537313433636139616131656532656133363939346133636430
38323365386363613662356265643130363536393136303230393432613734386631343331393133
36666461653162313563393936396165626530303032363830646133323039303538376333313435
31336232383062633265613237646439663937313863633238643933643034336236316538353935
63356434373637666366663737666666623462343230623331333736663261313236623632323165
37326632653766313936396139333430313966643762356661363736346465663134663463626663
31363938373263333762653439363562396632383735353962653063303066663566643538353065
61653732663934636436393233353662346133316632303565623262393065316131353939646437
66393165363766626633633032356435653639393339323336306561656461366365333962326238
63343239353061633237303262663761313461393239326439343161623437303434306238326534
32346463636465303066626137366435316537393066643265343630313032376437326631663337
38346532363539383666363835383137616532633263373530636530353039323332613335626664
65376534363564366331396330373837306133346230396633666136626635323461373737376434
63623834393661376530366461333965623230306238326664663866333739623936623436646130
36646465393233656532373564396339323165393034393838653435386238336362373739396561
32353038343735306531633764396636393431343330613237313836306563316338313664343931
34386536393038313739396365313131316539303830363665656635353931303765376436366438
33303836666464303438303430333739323463653664653063663663303363393732636638303966
38336333333037636136366266313834356461616138636563633738326265353365373933663363
34393663373436343334393638653365303166336164393937663838356236356339653861366164
37333035316161363831383234663866346337356666636534303936643662353561626336306433
61626630626665333131363930343766666565613337323137333539663733626437656638376133
61306332396335313062653932323530396130633462626566666162626330316232383539303336
66633065343437373666623435656564373833326462383563383632376566343634636536656236
61336264386339386639303562393130386636663438346163346638306338623030303530343264
62333838643537623666323338326662393534363763643234623139353662346132303937353065
66333236303038343033633839366137346466613763313835666338393261393638656235376464
61373862333333343663653162626135666533316336626364393963313163626234353635633537
62613933306161343436613466336536383131313232366261326233626530313431663135663232
36346566353330333132396537386565633364393765393661373939633530386132323732646532
62656333323937306666653936343864623139376637636263646665636362653130623337666138
31326331386562363035323131366633373564326237336162656238353064663134393936613262
66306164643339656164313437353466316438613134663264373431333865346366663863633662
32366262346531666264646466383836383065303931643331653838313863633033663737323936
39323264636166666666393432313436306661613232663334396235626434663061363837333032
64616164343966346363396530373237616338316139663661613530636566383337663563373366
65346266626135613939653530333037356466376164396263343966323636333965663230613764
35633632633236306164626634666163656563353232316332643836373262393132363566383830
66636663613063656538383662663963653532656364366466643666386463353563666366653131
35643038623564623761363732323136376136643233393462326535346435636465306362363061
62333036343633616436386232376461663737323933336664383635333835396163633330353036
65303763333261616437343739383061313364613766376238376363323732333866343862656639
32643538626332643537636138656536333035653734613733633164653166386363666463326439
32393332616539656334316363643865646235656138646336663563303761643463363334323530
36623935643365356561646335363338623931376530633934653839363437313961383334623835
62663238306535316162393232333264333432623233623936663933303134396135333738303566
63633063373035373633333935663765313161363462663132376234653963316238383364653463
38396262613462306139326235363264653538393465663437656363646661313930663631313838
62623338633636353734353438636131343932393632613932656139393431353030663834323639
65333039343366383134366330666634343830633739356365633866663363396536343036313737
66346136666162666166336566366638383665653034383738356437626634663433373765346539
62356333313530316563643063373135383237396136323062616565303861633035323435666336
64623965386661326566313562356364336139373164643064323738366136303264633036393234
61393461636130306462623436353963643436363734626430363334363264636466643664346231
34626637636666373537626631643332373263386266663963323239366432653733666265386337
30633363363833346533313263666331313830383339626262373066386339363566356662363265
31656562643839306339303138373733313366336166366165303939623238656431306332653439
34666639626561653236373431363534343635353538633437366366356331353366626632383838
65386534616666306162326535633864333133336333663738323163646635316634323131386435
32373633663661323634323664333330353166386536313333306531643831316233343664376365
35376331353837386462306161663430646266393739626235653832643564363664656532623461
36356630613466373663353731383735373634666533336131316134376132666234616432396162
35636263643831373763323136366638323664636132666332396462393761396164633761653664
62336537366231366261613133663035346638613366623835626665313265653866346139633631
63396231306362663130333137316135353635656431656333653430643133626634343764313131
39633036383165303236333363623933303639343235363134323165323062396465383732353561
37313135383133643836383464346162623134613434386632633663623364656337383635333132
62613139656537323761633231333263393434366437636363666335383234666664373632613962
30653332343837343964653732303639643834303431613539613535363432323466663161613566
33626664306461346661383264333837383838623738613664353632343432616333613863316239
61663837383362396637343534363963653837396332616562396261326531663931303234303931
36393831313235643730346437336237643464666436323632313430353462303135643835376539
64373566363933643633356135306535373264376263386631346130643433363865343564353666
37386563313433343765303264623430386262343535653831313237366136376136653265346463
35623233323332343863343465393963643235353736393831386361663032386536366561633364
37643865666364623337313139313238623039326365356664303534383136626631383939653365
39653338326362653732306162376130346335636265396163383537333435626638313735616663
38663838623539383830363062343430663130396166316137613339336231663032323963346136
65623864663539313766326133616530633730623233653065643338356335373364353866326432
36393535363931663339333838633862336263643437383664656532346532326230366162663138
66356364666262343739656132313766393365303636353835643665663933626638616662363536
62333963666434346361316366383932323764393437303731343132386463653066306139333766
33303663366535343562666138623337616664303162636434363063343832323362663935353063
64346235663637303737633331326636646562383132316539386431663436383334646139646238
61303233656162313334653136346438393962653732633731383634383030376334633737393734
33343733333165306263663965363230316337323064383466306333336634623466373336626338
39333961343739323561336163373432376232356664663735393330386130333562313964333732
62346133633061646662613963613131353635613830343661373735646537633033343764333866
3366
64643239343437626534316466373230356533333765626162643139653962333963376166303965
6238663833336131316264376238613530306231613766320a353435623362643063636132653131
35326363646336303165353534326461343165366465626662376163623631613262653035303130
3061383836666134610a326463633530363737316566303331653437653035383934363238363566
65376264633362333862626363326132323062663832666133663431333832393932616331366537
38343839366430376364343530386464643365323933623565343364343135363036333933363065
37303262613666643438383631346431393836343632393631366332383435326162663836326331
63363161653563316166386430643366366663633636316666323330663734616665303865333236
36653465616534376261623530633632643963373936653062643232393339303735633630353165
32653639663166386266653462383466613064373535343439643331613739623661643561306162
32626665663261643161306265643762653938316261373831353630356562616464353632383230
30386531646162666464666561366430326462356266613035303666393733316434303061643830
36316332623963323664386565373537353436323266396366663039336631643834646134306631
62623832303061346632393139666364653932303939663634303063363237356163636138613630
64353464396232643434363263633838613063633661336166626532336334313238636337653338
64366238663832353461303834653263623661343366326231333138633439656231643933306361
32316363356237613066366335613965376364653633303965353336373164336537366331626331
61633735356135333536653966346330323033653233633439363639633936383032393735663836
64396162373964376236383265316139636365306466343633313536353662666536313836313137
62633234643561653534373965323666363964396534313131303662666664666133346636316239
62393863653565613566656437613762636639326231383639353766663331343563346334363331
65653061363461336334376565386664303932353035393565326166623239303162633263316630
31333939663731353038663565353732633065393639353136323634363331636635353632623234
62383333643630613432373730366561383564636362666135633163636461616530313039363634
36356333626363616239646366643265623238633937393232653432336662316438326264383232
64663534373736373631316134303139663934396439303935613965626639613939633532623137
38616134663037316665316636313934346464323738316338626363323563386337663536316238
65653133646663363433363161633939643237623332306434306539326333643938613239383664
64643339313737376330353439326530323630643135383639623237643566643631306632356166
34326337616335623834323638643632616137316466626436636433633964313861663738373339
64366265656535333961376662323665323536386239383430343939653764333432383933663666
34643136666230393131326139353466343736623633373864313139326531323137303035393935
30353862323562383066373462626666653836373633313534333035633536303335643034376138
36313532373936333335313065383464313438316466666634653634373263653135623332616465
62316235366332356338336366663533633232666536663531333435333465663266323837373765
35346635326465363233623838613634653665656137396461333731323965616665633262616561
61636264306130636639383137323536383431626536646462353263656237343764653362306631
30333935653437653330356434663838643534323366613165623161356661393237326162373063
33646231613762303537613435653437383636636664646333333639306534653739393836346430
38396631396434643162376233303230363033666439396533353533346263316634316335323864
33383238656332356434386231646662646131663665356436663934626239353932373362646639
65643362363361646165636363383036366561653830633731303461363065643530313736376566
36653564373362323632346335356236313039396162666364336531326637613665306266333132
31313164663031363333613666323937643735623336376265666262613133303231313230373735
33626432313462633065393230666633653038313531346531613561613964336564323636623761
35663264363834363433383666666131663832323531643465313339353239653662323735376337
64633138616461383933663638393236383434356566646631333034386639356561653033643739
32313630633038303235356134383535666161386336613166663234343365353961643164643061
64656134656636376531396433313930326261306262616265666433633831396662623563386465
39313138336634623931323864393535323833636338323239313637386532613433376564653766
31333338653864383166636139376234356663363431313261636333313036303964333366396637
64363038316464643532653039306366653938353762613366663139353464346138656231396565
31653137393264623930323336633963636662626538653565326439633937303034656662313935
62633665313039623030346230316532313539643366386661393333336233666334333530663339
38623435636535373831616234396266653662353132326635613266613639333034656161386333
33663063633939656362343435363736316663333337653132353637303032643833366561306331
37323133646366643362373265623661396132393261346636646561363766643265646437323062
61376362646332393663373936623737613136396261306639316366323934636137633166623335
36373034666664303464626135316564343063353332396138613736353939633439383833613563
64376532323962356235636464346432366666623939356532393830363061343838376630366131
34613133333733363936336664393237316332353266393366303436316362336134363033336564
65343863653731316233653537613932373339666266336332333562626438326239313030343665
30366333393039313932623636333437376134326563663431646135666264653764656533343565
31386462653830303936366537623830306166303961373238653364346664323233396332616465
33663130363234316534343666616332376131343530353635336165646566376665363265356538
62396536366637356365396535383132393831343135396132613030656633396162383031343832
62323762663564623638373432356163633930653965376630626534323832383763626434646332
33643239386433663965323233313363393430613462316433656637336632623838313031306233
30343065373234343737303064336534326264643666323561646632343563326537336137323630
64303866303332356339313463353835626333313433313261343564343937623165363437396662
61346661373339313231353031343265333232323632343939353133393132366135626364353164
34363431356234643537643038663536633063386339316461373130623931343437393233616536
30373433633661646536333766623063326362656339343565306638333566666362316264623238
34346435363466663964373334386430353738346365613138313164623937613530393838336363
63666163613731616638396661666164323263333231646430383237666439663835316535396361
37376265623164653765363966646662396239363263623234626138323230653330363735353435
65663434613438366566373237616231643864316430663333633039653434306139386463616363
30336562666666633165633139643263376437616239333962643665363531393435383930356632
65666339613461366539653662303433653164633339376465376333383065636636356466356535
37396432363831373236356236393636316166323666366464366431613764373033386236393864
64353732343032376234333837386661386639326331633737356564613337343162613363326332
33336663396630303532343233323936346332653736663430663066313765393234393063343536
62313936373139636539383764636266353833613633353837653133616330373363363238323964
31626330396234626234313162383230376435326231303463383364376566616334313730633834
38303164666162316133353961376330353834646437646639366631613264623265316139303936
61613038326235383161393536626162336430303131613363333938663861623263373135643831
66346238643039323563373964373930353839386537316365663065373064336161616363353362
30336336393335326238383861303962316562663630633339653636363338336434303566643863
32316561646531306464336335623738626537353339356433393365343737373530626233353837
34336165313764336435303138626362643336323639386430333161346232383830353261663036
65336434326264633830636163323039626566333831303964333832383632636338643665303063
34366431323862393435393364366364386566636135346434346532343539383861326337663531
38643637393737393264613933623666313638356438383735626132353939383931356234613734
36343865353838396166616339353839313933346239656436646634343064313364346463383032
30346533393561656334353937336261626362343362653335326232386236366236393962666434
65616236306464643761313261376531386231646639656461323739323732376234663831356230
30663734656266626262376162643662326232646536373362646365616135353964666136383161
33636161616436636532653264363937366164623933393166386136626435306462383234666632
36363235346536653337346264623130393864366234366335363061396632316464616135376335
39613732343735393939353537306365316464386636353039343136643530366461306261613338
65663435386437376538633661666537393564326563363634303066383665316537643066376431
35336630623937656362643437626332663661363635336633633230336434373735656161633763
32616630346261343533336263633266383736313934636533666131393533653162326439303463
32616137336666343365653164343462353431316164656562353232363036626563353262343038
33656631323962396534656234646665636330633330633730386161333139646134363530363561
38376564653134616637313931363039383333623736346264383434366365626638646465333037
30646434643836633333636361386161663066663237666235396364376232336239373363303430
30306164373338663936633032363437626363343135663333343031383739633634383831326362
37393234326533396436633230613530323531623361366534646561313266656463393634333066
33616233326237306266323562333538393464646135646363386136323763646161616536663465
30666564303132623835303338383264356432333363346561396530663664613332643165303165
36633465663335323066653033373939626139373535323965396637356538346435303433346164
61326130626330353963366332666338313632646637323662646133383737616437363361653162
32666132633930333039313533363762393035633538386230623435376131623661653130633431
30356364653531636539326638343332353535303739376333393361643830636138623130663264
39636438643737366532666663323562643330313837313635343336323831666637303538333136
30643365373064653262396663656163636335383035313536363339633661626364626336383965
61356639326462346433356335613038316563303035333466656161336439373036613339353230
31356366653831376133653964623630393166363561613737643966643934336437346561313337
34333937653963623435373037643137363233356364393663633435646330386364393939376337
33646263396332333439373435336134306437306566326339353066396265626632663863303832
30383464363834303237616263653436393031323062393235343431326539316433356531326232
64643838653339356236656531643832373438346135353436313539323633333735653363613165
66303235633763306332363234373065313132616339386631333031643362376438383137626137
63626132393131646535333837326630373063666633376133646530663034656466643339326266
32326230653833666637333133666338376461353863373662333432666430633462636435613439
30373362316337353533396336636338383834333565353661643937326137333661376362363036
31356566656631343231326533303631663138623835623435376235326433623863396338346464
63373630393863323538623534373635333161663838326235643865633635323461336434366161
35373562373138633135626363363136656661303165313961376666373761623338353665363535
61326130643038333230383735336535636332613937653434656462376435333834383630393066
62653133343636653934343937323034323561386262363736383234316161333339313833386436
61313966386161303762366465613638353730343437373734613834386331343964396461623361
32353864353837626664363062336464383139346534316362323138636465653839666466383762
37343263353232313837343661363466333565396662326630363430346134663831346134616433
65393461313336353865353064633939316632613538636361353939356231343964356633393936
31633762623537316432323132333334626631643135303765636662633465306635373536303837
62346330333366646639373864653561333463393635336463643832353564666435306635623265
38633437383262356164376261663730356166363633653331636234363865323333316637643362
64396135373539396639393038376362653763666535663738343234613932663233306133663762
34303664336530373362613139373363363165373434613635396332343166393537653461386638
33316633356432663361343765376634343032386535323535616135303538383832333038643132
36373637653935346164373736306532343664666463623232366231303735653338373465353330
30663664633039323937303637646231626438343233623231643536653935666637376234393531
34383632343266666266633436386164383562313161386131313664643738353138366364343335
66666531366663376162623264373438353963373366626261393432383832363836636233663839
38306463346466636163393938383835343933616134306264313533623138356432633366663364
32633062366533343665323730666236313632343332316634356633636430623231386636663064
37623637616262616465666166353863373536316565613033646339363361643839653666643835
66326665373436613632666337383562306432343739626233643765653335643039373266313338
32303932313762313338313661653062313261636532396365386165393163303866626666393535
33653836393731616134376265656365363762663862633539373738383433343461363633653362
31656138393235383931323562346439353334356231663236663230313938376262653363623264
36613161376137386662363666303038636563363337306436353363656163373764393862653335
65383132653933613630373331646133396338306435306331666230393636323762333266313433
33653266653638386662636231343037393835643938383034353731663535656561316237663139
33363566326631373638636264626538386135663933303333333266386163303532323238303133
32623066303939656566636533323162333738356263353336313462666634626430323565336663
38626463306132363765353535353138373039353865306635343563326562616634343439656330
61373163323962366134376332326230383033326233386364386330646361393537333937666365
30663031306630383935366534636234623966636438336536386138613461353139386630623464
62373531613333366461316536653066363835623236633131386462393761623366343537616538
65636239643663643831343861363362353634656631356539383664356363623035643566633564
65656164343234383833313263303961663439366439333630613338666437323234666366373836
31353737373735383831346534633738336231646232646131626235376238316532306234383035
65303232663737646230643565656264653934643261366235306132396531353333356630333130
31376339386239383636613163316438623237343763323338373534333236653564653564323430
66613038333863613265313063646339366432336130663239353831643635373939616238666537
37313361366631646666343031613938323232383361646337336638643937306634633861383839
34653534666166303362366262356164643537313461373438316136643533613239346232643066
61633632363263663031383262663736636436633231333633623763653131616633313734313963
64363630366239323636346131333834643663363834623539356565393435623537353533363461
34396536663135323039366432663232663263313435306138393262343037653035663032653831
62353332326664356264353230663839316538396561333037343937363237383563353932383565
64323737356533393138663463633834306466353466633763663830376261396666313433373836
32353332386465323261363764666464626362356636623436353263616638396666343139643532
38393763666430393931666363636461343233656365633064613763646334613463633363633162
36383432373132363364333835333834303538306562386137333939373137386438666261313632
63656532633036666130333736323037323830346234613363666639366630366133393633643661
31623238613331643061353565376337643838336430626138383933626463386661643064613465
66663236386537373337353262643837366562313966386461303764646466353930623935633738
36373131643439643439376264366530333366623230356530383837646262396366653864643332
63393063346335353731623238313265636635656366336239636139613862643238666664316133
35303531613137636531323738323861313266353634643738383763663839343763663430386463
61656461306463396635653431623737343866633936616637656664323436343936636134663566
37326235343338393266323930303530323161616462373362303838623736356365393062343335
39613432616336376134376162393137653365356262303031373139383038313465653733326333
64343932636234653866626363366633616162303830356132663061646139373632333639396664
32326130333937346461353361373439363036623733313039373138656239653438646364323561
66343062343262633637393238353737303464393063616630626238383234643039653865653966
30646336666632356661656438356439346361633061396461336230303537656232393239613037
31386131346630346662333461316234303564393238363738303364616464376264616437353637
64326561643466346266376139343961633537326338656336313363313665666532363238323764
30626566376338343438336430336663653936623963336338346363396431616132363063643639
33393837373432323038343166366134633631336164363964353139376361663539313465353333
34666132626436376532643436626535643464396464633933366438666636663262323432623437
35316562616433646636316231616631336631613738396163633661373230303665663538353064
31393366653431376335636337623361316239306461326664616231343264646232393066626136
64653234623433656138323465343966643536376266363162656239333938346535646234623136
63643864323539663134643330363738333437306431376363626135636661303636333637643065
62663930626338383234666666326432346131336666353866343937393933616163363966303463
32663531326664303933663863656239393439646366656339333564666538396338626134393332
30343662393832303834613834383531323838653062303566396335326639383534663338303538
36393664663135356133343430656165306662313432313337643463306135356637343532353062
39613937316530343639363463323361376531666638376635316366623732396564386539623436
65366463363331393633613634363065643063363962356461303432613964383061633366633566
32623532613466623539613864633061373933353566636666623162343431323261663830396230
35656635363864333736633839363661633839653435353330316465343665336433303731376139
66643265333761343732363930653663303739376139653862653264643366343865313262333638
62666634623730386533323632346537323131623838383462656266303762323263643465306336
63343963623366653930366462623562313233313963396666626631383761306231323061636639
30313161303734346161666338656133363866363537623166326561636263653230323366623136
62323639633935366562383361383561656165626664393535633638306331306536333761393332
37633630396536646462633034353062656536613631303032353730363239353937626366653266
32356665666439373365313434633261353836643861633061363666623863383364386131353634
61663966303033633165313937343535323335616432336163393663323639386662373436363562
30663161616436653663353432316331336139646538366434363533626235393463333761633263
62373565353435626537303363333135303765303138373166666161373363363234373938353464
30633136323366613866616230653866666237646138636431383637373733623339353062306535
66346132656337633733663966383236383236353737623233383735623230656332326134623933
38343565343961656535303539663565396663656665386565656238363464666539313939303937
35326534303439336232653534653539326566313666666234656637313361343136326132363165
39323935646438326434356439643261653937396161303238303633623366613031353232313539
33383637323962393239613363303965646461383635376461313435303363373662343166656133
34376337336164326335346166663438336639633461303631626262366538666237353463663036
66313264373963343335386234616266343538356330343833343738316239646139623566336662
37633464636136366635386363386562626230343236353937613031613264323432313936313063
39393166373363376239636266643438626361396336613830633633343731323634386466363665
33336434656438333662663535323234323364613635623732373965343964316331623730633564
33656364636631663965336334623963323030666462633132633533663236666532336538333538
65383830353833366664633833653962343039323365616234643835363533306536623733616330
35316131373166323061613265323830373238363766366235393561646461323935646532623663
33616636373561366634623065393435626331623062303137653266626535383738333063646431
64303764303836313136336536303965353164623365366265383562353761393464343236613563
65313730366434623264396334643261306439363737373033646438383536383862333863396465
36343832346661393962393066613537633032356135306562633130623737366533653536383265
61643733653835383162343833356535386264643934333537343365613361623163653730646130
33636239643436653633613266616431353236663139653764613664646333353262373136393233
31663637636538343063643562303462613933383238666239306531353362356430316337326431
35626166323739386134666365353663326637353335313130613561376664336632373735616239
37636262663638666662396664363338383032393361393235333131313436303662383665613565
33633734373635386239316135636261323235353065626563373432363131633438343538313531
61383533323865366639313638313532373935643162323462393361373433376531313962663533
39653534343963346464356264366364626434663332353735626135373164663038303062666138
62373536306239343636633936633239356334356235323632646139376663313961303531323534
30343038356439373863306539303865373365663839343239643537313334353334326161363439
38613866303161333163393537373139633933653264633332303063616666636332643132373733
36336338363538393632623232343961613533346466636435653439363964336330393737616433
37633132323062626530636664396535616265386435316434616361653561653865373639373666
34666536326263663162343034373961383564363865646439306235643731323166666465383164
31343630363935653837666136626166666433303830663231343362663939623061613961653939
64316662393436356164663634306439393236363130333963613733316634383338613762333661
31316161363435336665626338633465346365393137363136363837643862346566613663653330
33623333383764373539653437323862323839626363383364346536646633613064323533636665
33633062323361383165663630363766643437346666356330303834313364373337623838336135
32353339393639363264326163656263616138623139396539623731633961656464346266306236
36353234646265396264356235306236633131356437343630376263386133373833373635303032
62363932623331376661646263333735343261313863653436323233383863393966633666366462
39326465376139653566343965636666616163616634613765613931666266376635663437383437
66353637633761346264356661383962663430643235356232643264613636313766306635316139
33356137366235313838313437316132316134336138636331333537353039633934613734313833
66323234306265383264663061336537396265626531666363383662613863333238336537323936
39376463393331633737333835376461343532613834333338373561373538626666353265616334
32633535363166616166613734653663623037313739633337653930396433363262326134633030
32653961373763366434653230343533373434323832376365613933643063643964663761613266
61313733653166343939356137366430633662626263643830396563326135663939353431303963
63666339616136366633633832356534333461636232663232653534313438653133373934313065
36656665613235643864313537356465356339356161623030393836303637333965323233646364
35653932616334623334636235326135663730303162313135343530336339636231313661363837
34616637306266333537626634666165663731313564386536636236383836333765306664663438
34653462613232363366626436666530663338376464336461366562653565346636656134353866
35646435356230653462616536633538666662636236633737623232633562333161353438393634
32303934663132353036303031373032373432656262653837336532646232363435396363306463
34343031326536373066383536373734376265376164353761323636376534303735373437373433
36366634386630383566366130303662306639623632633032656432653730643630643739636265
65616336336162303565363831636437653637333837333937373635333261373762313566633565
63323130346162656162306536643934613637316666393064666230633435313664343966353330
66353763386337666661313665616461346134616464376465663066623064323934343132633966
33653237383666303062316538363266386363373263323037336237306664666263393033633463
34383865343737633338626230333937613532353830643033303461373837393934646563383431
64393461613739343539623361306134356231363438326462353066313733623736376632383332
34653162646262393738316439396663626531663064333439306362336632623030333232333838
37636330646362356164623936623438643735326537646133386534323235646264393661653733
33636434653234333965653761653133356665663835633561616361653634623563343265313737
63383934383431346132336361313430663034323134396231396662383739393737346535356533
62333236363936376465666537643531313863323061663632343663616439376161303062333062
63373231313963633866613334323631643564333939613266366261396630353338316339393938
62356263666635623031613863323765323534623537643735373131336562643039356365343065
36313962353932306530623036626439353137313866383064653561326634306636326361393734
64383639633664663462333235623762643837323565323266613930363133356465376634366366
36643337346630616138333466313537383432646665633331353362376339656630656238633963
35343333663139633262663862393861643866356135373865316634303139336232303437623533
63376538333633623864633564393462343939313266373335303665306438333362643864316661
66333035343466316639663538643136363735333966646564666366306665666334353765346435
31376366663763343231383966303537616364333365636437373738363736613735613733616336
35663634363966666662383533393632646566633835353539346533356433633939653063336230
34353264383531633464653564663737363861316130333238366632623563633361313530303333
63316466626133613261616433666465626165616238616462303662623465326364383436336532
36386136333833663939666439626564623461623935666430633931303530313635376563353631
61633739343031313732396431666238643935663935323632303363383864383334333430323032
38623062636434376439643165336562303034643261353665343638346430393930633263343062
39663032353565643765323731326164333834356136626539646530326439316237643663623563
63313030313534326665353038636635326239656533363532323635326332366630383964393736
35653234313864646161323538626531393930353039613966633633646633346138626664616232
37616662306161613832633565333866376662613763613463343538633534643365633234306462
30623432616662336134666666313433376534326337393965653532303533653434643237393762
38356236633965303934633961373862306230373635323031633061386334353239323864333131
37666530613832633966373434346665366261313231313437333635646664356565353062623765
36376334393434656438336134383363623735343433316435386334353338363661303434383030
62336538346662303639353334346330616166356630623331616265343364623232663063363535
35643130613733393765306139363234366533306535373264333839646364646136313132363534
37663737313461666434346634623833333266353032386632653736303333643734366234323764
39613636333433343738366361353637666162313266366461363463303734303933326239333437
64646163343963633636343665323465656237393632373936323737353563376435613230373564
33383362613437616330393839363861653233326632376134343434303830373736366465343338
37363032623639623666353036396130353334383738363865363764646666653938643363653164
63623138623763616161386536383866393361393066373536656161313938643833666239633932
66343761356564333339303631633463393165623761636365633536643064386438356437386366
35303036376233316435636664633133396663653038626666306563316339626337373736386139
30653332623764623064376265306531653532373035326662346464623932616530666139323662
31346231653864316262643032623235313863663731656666383532353133373465333437393362
62633565653932336134313233333561346134373636323838626537363763333139333361303265
66303336616566396664643636613532393664613063313332376538303332343166393730666133
61626137353931616138353334396638333763663935663238386130393637346565623939643065
34346137353031343634323362613333623866303434356331306336616133373230656436356430
34363865666335613534326533613634623533613137343966653862363365646538363334306535
34373666653066353166356563663332666138366266623466336339613334656166383730366238
66636264393061646236313637313438666365663365346332616166303365306166323539356234
38626138613834356431363339386336356362303437376365356262636465613162373730306261
63616430376137666662623164396239336635623861346165646265623664623065316636366633
66663036323866623334373035396136363865643337313465356462636434623137626566346662
63336133383562666237356232656564383364663833376233386264346566623736383562363137
63313062363338396335663736643730373162343437313636316363636534613463656533666265
31333635613538346533353765303435306336306535636433396434346164386139373464626231
65346565356163313836663630313662663132633639326566383230643338333461373961393434
65383231623761393433653734343536666464666263393038633463386430303863333261343239
36353430643535363432386137313562383539303830613862663763333538333635383631346163
63643638303162396563343434366632356466613165633866383634653931633935666134323333
36633435363330633137386239363530616631616530316566353165656638383062653166656161
61386563663963313161643933623930366431666534663461626263313565343036356563373335
38646261643061633536356339653665346263623562336431306134363766636262303438313831
35373838653863343036643337326333343037313461343661333331326136306263356630393935
38313334396336373566663930363563613166316361316666333434363065316335313138323361
32346339316335623362363234393330323632323766343330383730613739633537393661633262
32346466666639663731623762333666656633653666663739666138666139386237353032383164
31633030383531336364363338646166316364376564663833323330613538653530383233316266
39636565383638613732363961643438306439333533626135643363646561323731613864653037
38353262636432323832373261323333316530386466353161643163653433343235303437303237
62623731346230346165383039326335303237633236376163313962393138333633613531623765
62363234653733636261393861633165366333336337396335616531376663383833326339333237
33353638356436626133643663326363363233373764313330623733353938663735333265623962
37663737356539303764343439646539333266636331633161343138356334346334626533396263
62363366643430396138653037326463366561663761343838396530626663663133356366623132
30396361363962613233643630383934613563336638636361393235356261386435376130353735
36613830393864613436376637633961663263313032313062353932373738646635333239306638
39343335373564636663303439363331383863646132666533653138313266633031663136346562
39663166616366646634623236613035393562653834653030386434653437653039353534393966
33623036306465383035313866636634366132663737393132316539323866363661326233386463
39313838303635393933353431636535386563303937303763636431373765363764396161343839
66363965306662386631663836393734326533366436626262303435656463303266363331316434
32613938613630663037653166316364396261363639613033626638613534616635366232653164
34643734663031323132353934663866323163646334643664386632663966386265646362636261
39346363616530643237386134363838633864616433393232656561303038306339623361336263
30333636656634636334646138386461303864663334326335303434366364616263326131623632
63316562363236343533323062333862316137666666383662333661303635636461666234386562
32613163623836383237306533363839643537393739343232343430363837363732663265303663
33303338633633306539306633623838343339336539336434373162333661643365653931396163
62396532663836356535393865646639376530626538646431313662613765383463663961613530
30366535373465636462653062326663383439653665663662376662616132383433656130386164
30313765616564623534313633313965383064386161386136376636376366386437316537323739
37353462333662376134356237313934636639626631363236383330353639376163613435653664
35613836323633663631346331373964333937653534623265393538326634386433323335613634
6635

View File

@ -1,11 +1,11 @@
$ANSIBLE_VAULT;1.1;AES256
64393765343231376461363039306439393732306337613766343039643166333631386639643132
3633393261633734396133623630646263303232633465380a313261373662313164623133313034
66393233363666356536323236383234643433623165353138363465626232323133393832613862
3337366165303537310a353835363636336465366564376133346166653032633535373664333934
36346661383031393861393039656431393463393961313839623030626630363063643733663361
30613336613963613032613039313335373566346637663264326431316366326461383032646536
63396566313939613430613065636461643762343165663761633337306565313735623836323163
38636533316337343432363265363833323533336636356663303136656262323635393865363730
66633961386661343839643362313364646263393234363263366538393839323430613962666562
3161313836653331366230386330383939326232333434363830
62663839393139343265613334613038386164333632366462383565383564623731386564373066
6434313137383037613463353631656564346561393732620a666361386130633762613564336136
38653164393739303163396566346361666232623536343838386537616235323234313064333938
3062323535626664610a646564653962653836613065313736383838623834323934646266393730
63316466376666373261623231656365376262346439393561666239653334636465353561343861
65303538383130613238343738626637366334306362653065653764303630613666616261393166
32656162376235383232343866633835373537343038626565363832623734613934656435636331
64346237656662386264653734643838663435366334323435313464393938363337613730323436
65656663373732383233373561386265643165363636373033653265643861613264313862323637
6361633962356563316537373837383137623961306563633039

View File

@ -1,4 +1,4 @@
# 2023-09-26
# 2023-12-05
# Settings: vm
---
@ -53,6 +53,9 @@ vm_template_script_stacks_name: "stacks"
vm_master_name: "omoikane"
vm_main_name: "raijin"
vm_uzume_name: "uzume"
vm_inari_name: "inari"
vm_sarutahiko_name: "sarutahiko"
@ -104,7 +107,7 @@ vm_os_memory_max: "{{ vm_os_memory_go |int |float }}"
# ressources limits
#
vm_resources_cpu: "0.50"
vm_resources_cpu: "1.0"
vm_resources_memory: "{{ vm_os_memory_min }}M"
vm_resources_pid: "64"
vm_resources_tmpfs: "{{ vm_os_memory_min }}M"
@ -125,7 +128,8 @@ vm_stack_current: "services.{{ vm_template_script_stacks_name }}"
vm_stack_after: "after.{{ vm_template_script_stacks_name }}"
vm_stack_stop: "stop.{{ vm_template_script_stacks_name }}"
vm_stack_unitary: "unitary.{{ vm_template_script_stacks_name }}"
vm_stack_logfile: "{{ vm_template_script_stacks_name }}.log"
vm_stack_logfilename: "{{ vm_template_script_stacks_name }}"
vm_stack_logfileext: "log"
vm_stack_logpath: "/var/log"
vm_stack_backup_header: "vm_"
vm_stack_backup_common: "_docker_stack_"