diff --git a/group_vars/all/ca.yml b/group_vars/all/ca.yml index 0f73668..6c4c46a 100644 --- a/group_vars/all/ca.yml +++ b/group_vars/all/ca.yml @@ -3,36 +3,36 @@ ca_passphrase: "{{ vault_ca_passphrase }}" ca_key: "{{ vault_ca_key }}" ca_cert: | -----BEGIN CERTIFICATE----- - MIIFgTCCA2mgAwIBAgIUB0ldkBC9Ivy9/9zeIfkHaA8JIoMwDQYJKoZIhvcNAQEL - BQAwTzELMAkGA1UEBhMCRlIxDzANBgNVBAgMBkZyYW5jZTEVMBMGA1UECgwMUGFp - bnMtUGVyZHVzMRgwFgYDVQQDDA9jYSBwYWlucyBwZXJkdXMwIBcNMjEwOTIwMTIz - NzUyWhgPMjEyMTA4MjcxMjM3NTJaME8xCzAJBgNVBAYTAkZSMQ8wDQYDVQQIDAZG - cmFuY2UxFTATBgNVBAoMDFBhaW5zLVBlcmR1czEYMBYGA1UEAwwPY2EgcGFpbnMg - cGVyZHVzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0QS12/nFj2ft - Kc1LwvUvonTZxWJLytVb84N+V2zDytxqs/JsM7crVA5xKslnEXpM3QzKE4eztL/q - ytL9kDo/cmJFulGxc6hWRNc3S1JP2tosxgVh0tMxw2LattC9FRHEmvQSX7FlN61O - 6Hf6TVSw4unAsyGYqr6wwCG+4DHbdEjK5wJlSmBUMnr5OBHFkOlQw/MMeQKoQxOV - 8e7DrUCw8QaX084f5XuYz+oUbrzWspMKrvBzLG2wGVff4sIVjFHXCWFKZcsoFx/6 - iClU8Hsa0XUxNEKTS5u+gKDlvYciplDJeYNs+gMH88YC622hw4+S+dZcJQR6y8bs - WgijHLBOQrs2WYxIKdpPmsaUruObQzXUejisURty7Sn/MTG+Okplm4xq7WBVeYtN - ZjtlqHPy+MwNzQ1MUN2pSzbgRM4SAMf+fKhb9WsPu7mKAIlVRLLUIXJoTgNMpYQV - HlUjYDwUsV4pr8uWjDF+VYmZ1ODRpW6nb83C3WYM45PAVAPZ7wQG1L0xznxSRJbh - rmc0gbRjQdwgbrLQunJMA9iOj2Zsns8ElPQlEspgmeAPolKzcl1HliuMmNpAfFw+ - 5SJPUycsfuTI4RPO3RTA9rmXufwm/1jnQm4TjwioqJA0EelDg90qLVZ7pRbM7M8t - V7rQxfNsPgLeC0UjomQySva704NmVdECAwEAAaNTMFEwHQYDVR0OBBYEFGLjkJqt - 8JZ9MzSKqXEz4GDaURElMB8GA1UdIwQYMBaAFGLjkJqt8JZ9MzSKqXEz4GDaUREl - MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBABDJZwylRoagInKT - O4O96Jb2LWkc1vEAlBfusHCWZ621ifk+51qJHoU3LnbAeJ+jsZplJwXyaas68lUS - LD1WBkAAI2Wj9PU2Hl7qJL1plAzZ40fAhFUuEEoOB07kYFl1l1p0na2BXJEtNRAs - 0uMvvKLOoHWmsN/pJcSrODWpnukVeqIsGyUlGSApuXaizPaNcdTVDPAczNmCSYNw - QK2yWBWkDRMDZ+vJxCHM0E8yy8plRo6C/0BpsLiaXXDJ1XC8SlSaAzKDVqk1xXBN - ancbz7J+a6a+CtwkfaohKGbho2JUIrYr3+67aMn2cBD9bCJS2dNq1UH1tYJRlabU - Zwm+oOmdegpgyOTSI+R4fEfySDaowekwgxkNwFxMGu13p4c9zDDX816gYrH6FRPJ - +vao/44XcoLZ8cwHL5+8cBe5V6hiX1wg/3EcNr1B5jApRQucpcyLxDuX8Fv0zuXM - nG3M70kjxQy+qHHI5ah8kPiq5ojfnBZqx+YJtkLUdj7B/9/gBwKLFbsXiU/ScLTS - XYuj3rNyUNrM1rNlArdtVGNzBM4/Y2KN/Lqd9/PVq87s7AlmzQBU7v5ns907j6PV - 30+Lhx9/kHb7mGApkw/LQ1+Kitak06T/xMfgzKZ2W/1GcwR3gyDySKa+B0V0XgkI - BDuPR7FwM2JG0BR37maKxgDtkR7R + MIIFhzCCA2+gAwIBAgIUP+ptXLNUBVsZm5oYpynQd5mhB60wDQYJKoZIhvcNAQEL + BQAwUzELMAkGA1UEBhMCRlIxEzARBgNVBAgMClNvbWUtU3RhdGUxFTATBgNVBAoM + DFBhaW5zLVBlcmR1czEYMBYGA1UEAwwPQ0EgUGFpbnMtUGVyZHVzMB4XDTIxMDky + MTE0NDUxNloXDTMxMDkxOTE0NDUxNlowUzELMAkGA1UEBhMCRlIxEzARBgNVBAgM + ClNvbWUtU3RhdGUxFTATBgNVBAoMDFBhaW5zLVBlcmR1czEYMBYGA1UEAwwPQ0Eg + UGFpbnMtUGVyZHVzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4jG+ + 8N5YN91KghYjYTOBQ+lRYJ45X5S9mfcwwf8OIMGe+NyNkXx2GX4uYpZOitYOApI4 + rGnAjhll7tdZevzfdqpUDCYUDT6iR4BzL32k22mIN+iW6zQPaZetOU7VIA9V5TsM + WbDsftqh6fj3N4SwVMpHiuiajMkX8CIELxoXDAJULvwyreWOONlwDMObtVCHBIhM + uf1Jbx2DfRNS/w6lbHPCrZefMCea1FrSaotOANXxNgQfptX3fLZbhH5RiZQLDU8k + ZChAUoW9hE4+uiSOUMd2hl9XgCWHcGEMcKyWG+/lx8UUw3Zl+oOrfb+IWo5IByVZ + 8nV5aiTMCuRlcTcMHUuedRaPcWfl5ZaEOVzhYXIYM4Oa8ShqXuWqW0WZ8oIhI2ya + hTE03mIPV1nX3ucE9GsDZpnrj7t+qd8etiZXFGVihKEqVFfhzKRsPh4wgUKH/gwG + AJshPA9NyJ0JpzUaWQ2acUjo3Hg9WPSTaMb46FS7hUdZUcZZiwSq9JjHDNAUKjNY + zudKjTyqJXkqwhNvMfKWFIGYjldvZgQXzuT8XmSHYSKuLfH9Ko28FX0Aujye1TTH + MPljXruyO04Q7NUg/jqtxdsWRpH/qCt12PmRuIiXsNCAeLjSuc75H+AOPbNudJLT + w2AUTkfn3mw/XTwEBfemHAo6GAdtCDKo6GxBqvcCAwEAAaNTMFEwHQYDVR0OBBYE + FIh4sxxlmesmbVKPWKo81BXMFVqVMB8GA1UdIwQYMBaAFIh4sxxlmesmbVKPWKo8 + 1BXMFVqVMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAKipx6Nu + QwnYmwYPd3kUVBOj9ia0PVeE4LoUSRapzRTF2HilSIo9Sa7qD1HVxbWrghUPLjW/ + Ru04k82hxvAm26gc1XeqIBzpgZmxwF0QibCeuj1vDXsndACXVHd6Atvnl0rW4bEI + pVCqerXNu0T4STk2V/xNqndGMRp/vZX67BlyHAHD4el957R9RYlyxW6fADrHDKqk + tC1eTeQtEi5W7v9X3dNGdtFS+exDrYpUTHPDwM81u25oCGUFGsH3RlG7LUEQ5mYW + SsJ3EKpIkMxSZB3/GqttCIHi+yEMtwDDL3dN8UnVaTkRjVNQxraOUwe66QByGqnJ + 9YeQNpUfZxWFW/GW2fBAvD/RaLrLZ4ywhUze38ks4jsLnAIduawjQ8GlNg9i2MqD + zvDat41LWSCDjRUOfCp7fc9lMlI5blTafozrAddMV8YUs3bQ6XD0H31pP59jb7nc + 5kmwqH6RivbFZZYBquQVujiiI7d+9m+X9OfTZJTCpRPCGYZcLuqH7txyPhixxrZd + a8lWJ+5jHOdncV/ZWSB5JnjKbaMMEPcaTo3puEPt/yl74CR7UOJXr5oM0bVFKjas + 90hY5U+jPAcneCk2oc44R4NWuQ7qbsjPRfcxxi27DoLbhlmPp9jQwYQEqmdflcZ0 + zCTEq81KO2mAbJgTc/ahhcvAV/huJ5d8c9R1 -----END CERTIFICATE----- crl_distribution_points: - full_name: "URI:https://ca.deso-palaiseau.fr/revocations.crl" diff --git a/group_vars/all/vault b/group_vars/all/vault index ecd6b1c..c47faf5 100644 --- a/group_vars/all/vault +++ b/group_vars/all/vault @@ -1,81 +1,259 @@ $ANSIBLE_VAULT;1.1;AES256 -38386365383032383336346430353334613639636464383235646565306161323463363466383934 -3636386138346634386634373266643937356339373734370a366435343137643330393939353664 -39386432396430306339326435323862373135323263663139373032646136333064373365313161 -6130343436313762620a633064326538393135626536343062383862366536646239656133366133 -38616531393837313365643734303062353030333763303132646231376363386239336631643231 -38303230643135653238333132633739363333656534643765623836333936363062613132316339 -31646365623030343433623264633665353432623839393638643039653561623361366630393631 -38333636316432323165316261323337306238633237653733376539323136663231376462623035 -30336463353738373061346431333435626362383134306661343562633437656462333430653663 -30396231336336353535373337343434366536333865623065653238333637383332613338613361 -61653566303962626534636530313238363662316163336532353738313962623835343032643930 -37333864366539363131333538643963353531663132353964306263316437323866666664633435 -39636663383831393534623639343839343931363834383839363837623636643838623536396563 -35396663326661386532303238353461636435366564366534393162663834363539363335393336 -62636465666665643165653130326437393162616433386637613430623466666364333334663132 -35356364646263653131363863303532633562306661636530313766636262386361623630326633 -62653866383864366666663963643138363264363965346538306135386633626439313961623735 -62363864373266333038333430613535633636343631316439353837376331666336326432663135 -33356630353862386166306536643538643163346532663439303764396565323661373136366133 -32373765376331323431386464396137666431613365363866323438663062386365326131616264 -39616632613565323238323133343061303433653539653833653264383165333364323239643466 -32613731393065323066396563363530393264323930653839396438356164356333333137656236 -31346133343336666337633637613064666533613631313335616637653735363462663864636330 -63646163383337323933323664303961346461613065356332383531333336326632316634656231 -64346565363636363066646533303238633465653830613264663963326630366564336330343236 -32623438306238396166666539363539646137643363666332366563663231326632363230666465 -36656662313335656462386463366432656230616232663637303235646664343066363563666261 -32393536666265663038353439623536633363386335326138383565643337353031356432396339 -31323464353338326237646263366262346265643363343761313436396332646237346339346333 -66323636336537303839653962306531643762366230303963636535633537613062366236613131 -39376162363134376135656463626366343537626438656362343838323435316266656637636161 -38623134386532383862303234666338306234646538623464613362623331396339613931653262 -62633364363230353666343562343661316431333664646161616632643736646664396532303633 -62336233316435626230386565383264313062646637313234626135626566343932343563653130 -38313137306331636436633536396539373032393135393336303731633030393139616136366536 -31633936613663303837306632643730613062663262616239343263636463386230313336363237 -31626531303639666464376335366135623063343266663265393635316338306633363561376234 -63653039313532376230626533353136666262663761376432633763636131653162386131366366 -36396534303230353133306331626539623832323462393237633233393865363864656531646632 -36613137366262393163386465656233373365636437616133393862663632636131393563613763 -62376133356430303838386634363963653865336138303831636164626538633066316637643732 -30363561393862623037616232653135663765336134383037346439373335393466646530616166 -33646462313463346535346236363830643130313632366162633866373362653162623035306366 -39623734306636356135393965646534313961306632623531303830343564393361343464653961 -31623562396435616466653232623163393161336434623631313233353736303834333935626138 -35613764633564313961316236623265353037636635656331363937356363323630646537393335 -36396632383865336639393033653738323739396236383535333332396361306131303864616130 -33613762643438393261353335383565316231623963386536653334666634623136343833613137 -37396261623035353038636337323536346334613837343935386132656338633335643265616138 -36663937376231333233646466633162346630653532336536373262313337373261656130643632 -66613534363130313230323665613163356366386664653436363132356664306231356135383266 -66376336323062323863616434323465356439343434646531373365313039303639343735323836 -35613234343563356162326466366638343439333464656434643332663432393730643130623032 -65663237333338323939616565333738306634383038643630376164306530623733623933333064 -62623131323736643832616334383338383634393664653338663436626434306631643966613031 -33616362313039666130613538306561343135626235343765396335396339373630373135313832 -38383062366262663832343563613334623336343639316435386664353636643162636634653535 -39623039643336393733626634363466353437353533373764313565653766663630386234626661 -61393161383565386131636563323038373236663861363339333361646464613836623139366435 -35363463623431343634653565363066623464653961313661343963363464386361306137393763 -64616135633935393566356561363038613134363964356136643734366232366166643564653264 -36613066366266646434323862643735643333613163666334363337643263626639623433663733 -39383562363531656433633033313961303837643765626530383665316433353634396463333662 -38353936633034636461303863356564653939393239316538663838643336346331363230616630 -62353237353733326132646138373737306135653634383032363433663063613430373935653131 -38646664393133363365303130623532373438313831643230396431363333386463643031653262 -64396261303235326530636565353764316236643466623666623165383536333565633064333262 -37316237643863626561613036303061346265613730626137316136623338626564666464333862 -35393831656533616365316334633538626166616263306636313231313234306532636633646665 -33336138333632396530333363613866376535316430656134613339626262666133666264376439 -64303964633165333161613663343438393539643839366331303563613436613730383837356165 -32363231653233346438313262393462313135636566343063626436326166373866356434656561 -65386562666331316232336463373336623733393161666430616165306238616531306266626363 -66636234333231666637616163353361306331393562393938353733303139393930633965373638 -36336266343231366662643134613662643037373638316362653030383866373636386339346466 -64396639353266316264653264343036616634343964646237363036313937323833633863316231 -35363964393863346132373830383032646536356261616265353439316637396563336536373363 -37313936393662353665653134613535393865333362636262656439326331336366303139653034 -35626566333965616162663465613335316462326130396330383236396133383039636335343565 -65386630653033376163 +36656431663563353038366637646535653136343832363034626230656435383830623061666437 +6363643534636430386639386364653337303766326366310a376163616163623965646432663339 +30343061633266373061383233343238663962366435353562373134303939323933306263623331 +3635343565656631390a613961646266623931616665333964366362343361346437393833343835 +36363331363464616665306365343938303037613733393437376634663861616337366235393635 +34383466303762303730366336303534646632393766366461633932343665343836393132346562 +39393130643536636137313132303639313735336237393939343839653662343465356164623936 +30663865613265636565623562373163383934663031616361653432383038613631323039376532 +36396366663462373737343564376230326232343535383335323730333235396564303530383734 +62316537646237636530383562343731333939626562353261343839393963363862653138306630 +39316430356639633464313166333636323139613236326236326137376466303766623034386163 +39623137373737333935636533383837613637353834643030313764313266376638633735346335 +32363330333463663931333738346337643166303861303734383334343364313833306330313931 +33663230656230646163313363303539636434333235643939346538346336393566373465386562 +34383331653734316439346562376134646661373139336538323466656364383437616264626433 +64656132653963306330323234306331626663396439393338353763623963633735343931376134 +33316564346536643361316535663337333039303163303861616632333137373036663834643631 +33323732383465386533636466386463616432666239373933613037666663613261373166333637 +31663261393432613039363935316532643432336264303166326665356334323838626161346161 +39306639636465383361613336393531636464376136623061613735323432363430313263353232 +31353162396262613333613261646238343733363666343835323533626538363535613665393762 +63333566306565623964663639306336373231313833396630343435393035343063356330656661 +35383932666434633635323662383735643364656536656565656431346430333966353433373330 +35666466353737653061343835303931333934343230323761306533313136633630623532356165 +38363330666433346238303237363636353761376437393865373463623034383064623235363938 +64363661336130633731333265633235616330663563343265656331356433396237313238333232 +63316562386466323935313334326533373364646537326132623937633364353333656130373437 +33363964373938626331623863356530356139646165623735323764363530346230636462336466 +62626264393131643666346365386530353835633037633637663632613166346463393763306630 +31626664306531613261353034366464633232366631626139666161656234346633613866376531 +33636131383664636336623262383564613464663834303263643663303836643661663831663132 +35316537663831636338636363306263633336383865366632666439326637333835646465356239 +62326334336537653935313337646437613834653038653564656264353431636363383538386562 +64313366356561646565663365366264363664376464396637316439366438353962376332363964 +64383533653637646238636264643030313037343630613163383539623135383239353065626135 +65376463313638383066333439346334653137613061363463333663313963383565646439376165 +36306333313263303731626165643836653736616563333931623635333531303833653563333365 +31643364363066306534306338303833636232303365373833333664643966343639653036363831 +36613237396433363864626437303034373033623533346134663230336231356134383739343662 +31663931336366353065393636613464613430666365653736343663643639353965616537343334 +34613766613731353364363262353062653962643136393364363736343935663562333266643435 +31393863376565613235643734353933303239333562383235363531313161626564616266643465 +37306634313935303339323566333230313239653363613435343433656363326338356236303233 +34663466623530333038613930343432393530386232313536633631343230326536636237353431 +39343463386234376464643765623133303030343565323235653936343036396233386534356330 +31393835623434363063363761326165346434303633356139626163333039376135353033356364 +61666162343235316231373734646236616439313734346638336538656364633634383539336634 +31363166313535343735313536323634616139323264363434343938666561356366323236343663 +36656664613664306661383635633037626335316332393631363934623036346439613037373331 +37386434653330343937616362303532373939356432613861653265326139353161643964636538 +34333534393530323162653461386163346637363464333832613631633261623137373662336162 +39343338343631306130336165343835313630383837356135336361656330383031633134663261 +62303834646130653864303739336534326332353339623138646136366236333733396338313332 +66613839336566626261663262303738323263313464663935306239653937653763356636643135 +63336262383461653062336464356231386335353332663434373230333230313434393033343035 +62306533363063323561313438376566353533353736353730343263656161633064656664393062 +63343637303631303730393566666436623838353363356565393730383238383239323132343463 +37376232303831646438643263613466616533373464396139313730336239666530616632343934 +31386463633235663637626566333335306337346537303363626638373633613830643930363532 +39306536333166663430363539636334396631653666616266353736366435663133373436616633 +39616331316465643063306363353132646132613535666135353233343639306564306335633035 +36366165643738363032366661356638396361356535663839303333366536636335383165363461 +31386139343839636636396232343238343531376430393933326231303164393438366561653439 +34313266663932373136666634643936353237663338373136623765386564666237613861646465 +66363464326532383930613264383561326364346131613835326636613131646535396362343430 +65636133363437353564653032633163333638333137346139613430356232663432623966396361 +31666431323061616539393065336631303333376138323731373035613964373932663537393862 +36333035306535616430366639373763303530616630313366613433363063646138646137623562 +63333730323539326231643639646364343462376238613532663938666561313331303662643263 +66623266383462633432383338613464663438363532323165633232323435396265363330643736 +63363532386566633130303536636365356533356538366461653736383464353433623664306362 +61393262396239393030396362653864353034343636383834333737383564663363646530353963 +64663966313734613061613035613633383933353466326437663561383035646630383439346463 +61313161323032396165643965333434386538346133343433666637353331353634333764646262 +62623466346536366638653731303861303463346237366232306561643637396138366438343961 +65633936353562323236363664363162393664326266326430353434343732333834336435616437 +64366464363264633831666366333931646566646138326134613134343339363261313732633863 +65343663663739363365386535336462656662396363633363326430386436653838653864363863 +37326632313165313931383931646464353437653932326638636264386165343636373164636139 +37656631666536663639623764363436386433646636373061393561616338396165393631316130 +35643438663734366130383939353666636161323337303030316266366163303934323833336561 +66326665333962383933353532663737393462333832613561396337353732343463636464356435 +64376666393935616136393663653036313065366532306532633331663361636634333630653637 +62373535613764653439653332346562316266313036356230373563326465363764313035376635 +64613130386338366631663062316330363239353362363233346534636535336430626264383964 +33343561633262393065303132623431666637346661366233333935356435616361366666643834 +36383266643937653735633739303566656161306535323931643733363539336238343165663937 +36656431663737623730663364393866366264393062376134613139373535623030306566633761 +30383533366230326461346163346533656333336334623665663561323664613430386632313561 +34646639333134343863346162653130636366313133386236326161303161373737373738323065 +39363162366666626333323932313136383933303761623732633737613238633261343030303765 +62613661356263653038646461353965356232633562646131306335306664376662323464313363 +66346666643162653861383262396466373466663135653164626264656234346532616138356431 +38633662363730306663643430376238633863643035663638313937303965656262323839646637 +66643334393565323665303361303836306565323137633036306465323334346134393033633232 +38393535646536663437616536376265396262356435653035316638616566613464306232396238 +63303461363765666264346335303866373462643532646438383237633839656338313862356639 +30303039333434653338323233303138306534656366616333333566623034623137613834386437 +64343466386664383639303733396365393937613139316136613663363634323137336561356234 +31626139326131353863343432376663656638316134656366303565616131616430396636313762 +32373037386536303434313733373139373664353264623235396564646437343363383864613330 +30396531616231653133303535336132643432646631393563333034303233353138646330356366 +66616534613464306430316461616335333138363530366438663365636665313361336666323431 +61396662326561646239343763353262326636366464303134326231373931663733383764346635 +33393463363235363133323633373562366132386236316630353965356132646165316232393530 +36373538613731393765666561303630356236383634323536373739373036376636643765316534 +63363235646436653263393563346366336630303765633462613035346533643636646532633534 +32383234343761363239386262643131636638636330396261383362633665373961316431336363 +38623532653861363636343065646531643832386636383538373534346233643338663932633861 +66383766326433373662356661646363326265656431633563636163303536353665386564383163 +63643739393666616362333561623863306262653661333061643363393863383334363166643035 +63396637303933366464373439393061613534633233343763373137666434353639646334356234 +39633432643932396461336538333563303933393535623165366433386330653363323731326465 +62626362313239373130663766373038343338376234313532303462623166633039666161663431 +35636561333066343331613933626566393563656235646633643935376466343038663164313461 +62656466373832346530363364616165303861376662373638303836326135316235313735323365 +37353432623865303033356234396235373435663237653334323939353463396431646330656637 +63353130616235633561373363633865666531656135303330353932326534653738343035376538 +66343339613635613339313734646538666531386135306139363138646138323137333763363361 +35363963393161313036346536376162653031393766326163363536656561393930316134363062 +63366165366163663238386339396265666564333731343132353039643461613262343832366636 +34373430373731393161383136353266353330343666616532623034656234313265303836313565 +62323534303037666136626634303339383563353939613530363361303835613837373161646235 +62366365326535343831333234326638383831343562626131393830623234636232316133633030 +35306538383032636430653833313935336264656462643531663263396633373731366436623831 +36653333376262316430336237343633666366323138616634393331633036383661653363316361 +37626333386637396164633262653663313839393534353164636438626364656263666162386564 +37636466613038373734623536653336616437316330353636363630656132326236316465336336 +65396366343761393531333261333562393933333163353433623531656638346230316537363738 +39373331633232646434646362616162303765373066666132623436356630393563353639393539 +66643031633838346431346331383034653830353738386231323564633930633865336436643832 +66316233303731613337353130346264303935643264643061316331393237636362656430353661 +39636366386332663839363362303433646435633864396366383164373264396435646363366432 +31663236636563626135633736653433306135666464633964306237373534646632646539346636 +34663639326565653737303063313564613261623330386262633766366166363139643065343336 +30306637346664376266653537363064313632376430336563303038333036393534643238313366 +37313637306133346238303863656639653265643332666433333235616164316465653835346130 +34656433353230373933373837353530613234636633376332396438616237623339306131646564 +66663130376164316662666663346466363231646637646464386334306136653431303964346331 +61323962666265346331316638376138663664376463616131623138363837313863333231393838 +64303466636534313336383064356364363964366264326131666634656663326262393030336562 +32646430336563383834323330646633363038633766383563303833356362626664613031393139 +33643335363332333962636266633362643434623762303739623865316535333636343838663136 +30353132633036646566613033303932313832353831376331366637393935616530346165626465 +38666134303136356330636531663666373061326635316166383331663162316134373638336337 +62663565626137653532396536353332313962616439323631333665663431323838356236386530 +62353339313430373538386335633538616665303462663130653037343634393230323466303339 +62383961343861343730613531306464343562373733306362623361353462303033383332656562 +31636537333136376237343232626334326536353136333333366166623735396230653963626531 +61386238616237383762316436376166653536366163373266633434396535303566333137653733 +38343935633236326234356339353262383136343739643734356561653565356161313132356361 +38376239663364613134323763306637613134336465336431623364646431376130383138373065 +39616333356164386130636530326431613633373966663964313562646432386462346636316536 +35306466343632386437316565343933626237636132343933623766623766373634393135613365 +63393066373162653835376436656631343039386334643830666639363734636432666464333635 +61376430316261663832613034656337366131313033313139613631306337623130353731646266 +62316262336633333264316465373466656231633932663530343930306435336634336237666662 +34366330306533316361666636666661626561646136336166363136653166326238373432613065 +36303439663764623336643665396566616161323831653738356663383531393938666161343965 +39626363323139313032366264373635666530353662343637356635393236636665303733353631 +30613363353562373631363834343863383830333039313534376563353833363031613765343337 +39393335656333643732613164333562303430333539353531386333373330323130316234373830 +62366334646638386663313535656132633464383631353862633662633736323732643063333332 +33393566313839316534383139343364353862613834343639356665353231653835613332373362 +37363035393130646663333265393962646631303830393732616430303361323261616532346133 +31313766353936303564333039643764306337623064326232363831623765653231383336386134 +66386336636530396162623462336231363739313032373234633738383232643430383564643236 +38633566346331306337343233666135366331373435666536313963666465386664393939626465 +66653934393537383538666265393264386533303133626437323165353761643833666133653936 +39346639313761633835383361363963383165386434623530616164643535626535343333333435 +39313934663038303237616139386665376130653163343030666531326136303166343835346661 +39646431633836373163633761353539666564376530366531616535363930313862626339353430 +66386235656165653637336532333137626162616230396463623662656135373363633962636535 +66366332316562613863343262383066613339643263323762353734366438656535366330313334 +63373963363138386233333563306335663062303563323763333834636632393237313565653935 +32393265353333643732313361386362643432613664646361373765373238633836393664353134 +61373034326161613262373536366565386633663837313734663838653761343532343936356633 +62343638323837353936373034373833363136653936366334643162306230333464356164656231 +65666366613838656435356438363736643539356138316562623065613735343164333662663833 +62333139653130663965346135323837336336383536313363316664303066313731646562663263 +62616537383361623335616561336530343437353362353865323963313036393164333736396564 +31616339346532383466613733616662643663356361326234306266376366326466346532626533 +34633861633739356238663032666231636238646237376364303530306635313361393231643031 +61636535613139356332326337333433653636613763613662353739383637313764623132313165 +34353635326135643930346436393262353539353461333530383664386434393234376634623232 +35333135333261653432316432393433343830363133666165303764643365376637656166343465 +35323536303065353137653438343734653533643237313032666232616634656537356566666237 +31653836396436656431623230613336326133363935626137623538323462313337653732323237 +33366230653431303638333835616564316637303335373163353762346163363835393663666330 +36323366643035323537323932383734373361316533323266326663343533326633373130626131 +39353463323164313938336666646536633836393833363933303232643433303436343963613034 +38626338376663303334666539313563326334323462383161616535356635333335643266636363 +34323934323165326662376565323234623262393335383666353431346161326332616134643463 +64313530323637336565653430633733636633366561333137623763396130353265363838303538 +34366235316661643864313734373538663833373365386132323363636164643866643661393237 +31336465303165666236373962356631336337383730643335366331393763623763346166393938 +38323864373030373561613564343537386338633234613931393637396133613263613933373963 +35656234306434633633346335663937396139333130356264356237336162303437333662386265 +63643034343930336362656635666365356466366530656639613464346534373663313331653266 +61353035383335353936383638653236383763373164646462343334323735356531363035346532 +65373330333433616462653265346430633336633365306463643962326465616635383138363835 +33343634613666643034616131373961633033313135353034356461313164356436323963623863 +61396462363139356336346266653166666166653539303739373461363839386566393436376133 +61343330306662643339663531333765373966373632303136383135303464626565353363636336 +31333339353865306338323632633662313438343230643765373761313534336531646236346530 +38383439383330636435303437316664383637653536356433646664386134636537663734633134 +38306633663233316466613035613262363134646132396135613137636663336265656632623239 +33393132323935666537306639646130643465393632643864633162303136633639376666646164 +64373631333937663337653039353461323731376232636639643462353539386161623866653563 +62623034396133653437366232613463363762343934303236636233306137373533653837666632 +39656439643361303934393336333637336632356339306236343761643036316466323932376338 +62316436623032623131383031343030626233383734363237383966636364326630383362326439 +33346439336631636366323033353630376632616165643462366661313038633661636564376466 +65386232366466303336306533616539343039613434303662366464323865303165333661613733 +35613364646436653033303264393663623837373565353532633139356462326563313835663332 +35396334383633386639613333316235643738316234313932393138663861656637353933653262 +64393665336661333065623163313964333163386438383064393836613437616532313863666566 +34303231383763363961396134646566393639623235306563613838333433343531663938653835 +66366635623361623336383766363438356333376263626537313463313762333165323266613162 +65353837613038646262616330353338666433386162373833323162303931376332363866333764 +37363364633364326230666265663134356431323963663636316136613565386435613536393061 +63356434323165643931643633343431343938656362366133323635663766383266316137313533 +65623831656331643533306539666134656238303264303136396562653331346261646232626265 +33376166303030306433316630303165323662636138396165636165386235653036626236363633 +36643738383933353865383735313166306465313566333837393737303336366339346335626532 +39366331343164393039373064613461383863366261366433633764663331316630316462356635 +36303033323533623133626239366166356630663537366261386463373133336333336539393132 +36353937653038323561393030323335653630313262636266653066343332313931366135356564 +61316563646162623738303137643638396537353563353230656165353839653066363132343834 +64393339333934626665363661353238326235393933356139383436656166623934616262336562 +32373536363132393739383638353766653736623434363665633038303565316238623136353565 +34306336396136623030393338306434616631313637646539393863396330363333333132623934 +33313239303262343463623665326664326438383438643863383736623632393062613533333836 +63393233343561633862366661343964636531363932653738323763643566353934613766613932 +33616532326436313065306330306662613762616563363662313461323433323765376530356430 +66613436383138663235393239393063333631313738306639343035623462373565353337386164 +36326363333562336162356336373338626533613035646335356361383334396230313530666236 +36356662383861363665626566326237383566303161643463643631333232643566316234633335 +65613731653861353436663864343765666635386463663162366564636236326662366165333863 +66636631326532343165313038366237356633386531303164373431633163393066613165646132 +66386432633330616366666635386161363735623763353862616666663666613834353739643938 +63646435613464353533323338663334303039636437643636623161393966613136663366366561 +37646436363130303637373436383636643232323463656438366636383363643565373366376538 +65643762646632636562626462313532316132373066313533626336356431373736333262303530 +37326231653832313264336439333736623463623462666365656630326433386662343933653632 +66643232343834316562633363313636643564363832373762626631663135363031326635613665 +62626362393037383364663234613966623662343965636361356163396164363932353261613337 +37373865643066313762646335616239323864623166343163626265396263333936366365363262 +33393532393630633339646532333563653834396630313164623061363930313362363136343665 +35656161653531343132373264353162356632326132333935643161356664626232373132653334 +30643639623066313730313435633466393132316536346662616130626466626332636564373761 +63333265646363333062626539666234353766326431373162353033326235316536333663613432 +64626332393763356666386332623733663937623365623832646335333739653866633535336463 +34626139326537383434623961343461383735356366386661663565376639666565316138313130 +65396130333033353930363339646230643666633238373333353932363532363135323161326139 +37643335643162366335353033326638646464663665633963653066313036666663373036613738 +31343231346362613630653561653330623963633034306465393931326537663034653766363166 +3230343462633566663466633263316538633633653237626166