4260568531433084619824987006548298346800381810237521290911482954846180446130461916446629859130531194140338307523131022706613968424381637175616386754610484602483551358607537431949247969715899148014733886161524359222240771454658558891313877752513989175169423614072943951825732742170727883358152376985896724677519283369944140454761243517905593895928895061105813682783558283419266797507201235681253063998028912882165662597412731307870395315363915349890406134806240704442749938865897568907085524226878523456243379880571779694587985748645411279574941285161945836246766570116893444352314422228325391596046229436469160478414839264505507364338206501214429357094237540877930834458531106688863103732854359594932425723131284308128656158904929443612359466196872276296104519251801552295549558911094360923934238905686687967190905221852185597843485741864627484872433218746514711042149851595513958277499181751444683111872684483364092169614481198245903147794780642577688892377342123224952553683410990833956564998064140400042181702699976641939445412074635183791910966877249195314461780082948914490782798637388466088776928800445167560295784746716183885777814289584599688632725851797636643549326835888382947527843810395220411841160032412357057597475510878463460237089581174548381956591257471539907126594427080479932366016914032679865492466316272419984656681989778014376561933367534522570771447711938212326876120842414158697109357598064167115609902620691478542487954183115162136241616504243894924025173458758689423541413862299540488687548327409405283332999010699467664428513960154423898170308175279214293293136540475474853544795105785514239882915251274557124136135588103379860666282797870364056824946891139207989958508787788364161383467862687804030372254860479964629493238403350265581741241257671569978799948893239760261336394950856122096609497464957287827088057143875963587614886426361285514102623372346876398519276902677486505549885289936922737084097585394447762187519735621002121031239293958884166496455096531421953080645157954281028121960492024273722327969429460700490959074775251848915766381897834381376031639888796552836222465711397962153926154684171830120452239150883012125292611825794346319125464111652226139642639240793516328777434494268729715724748130788019980306794135656382381477147947636823848448498645902543475422914063877041318019970473559867987803321198118147626514862246937986362976987423735615886460151989929245903410846000462862843152669919836469883665314366590413601203343345873640760190474023595268028299109937718257996124087577572176944302018346190828361166670362347157337423487055367525772751467721778049176515322527521296767850994663725419025802502129685178561731114097865795810204390381638724312532683883876249153792284804932317664956159986770564522689625494915445059611412187159817742958977567047137887098357175734451052254853315417462913386875037639829555820514273824339751620657928266675466768837266725991929458120093898441466365171754780370881635358277912226717885254248798251984901776854572872683979655337932303808925112866309635147118558935054818332805470432012934324191884383324726091302760281872299914544989282817692085505363442110645659309211459395644611587425221913798999165771193214483208711973519836608454097675922193655888647457634612022790624582820836291846861741600861896725109770565088545121545486596936260579253903838868645950974161116434495911713281447483023521935767657029600218763033043251449746168691221929943952734075711209916770779882847648527267821507046442413709792977326686848611645757524835994708968526659211342306831011855182568247777168212066164348543052373388221959185928278391805960592258579760638256716954352777936933167807806613659695129987285495522034385669722956376750412232055885946642892235435575035424967549013813741573748639219261485253925675244721911995341831840866009467827458191841644698329939132618013502442544333995343608637181860453647549877183797723973822194134844134739398525311201844823871373228142938698975518525579973605738694043505627120256079751496757799664491830821443832261261344943296439423163985759019609042366335714537544933592828500877719399892684675794094376594755164841976463997833147140501043022568455736837678951640246401009574273945887303465521516647183684076556606299611326771724478703719538997419286239118341946188026295467010673455797894525176589817195413194042224840719428763169513367382735751999577729779487926408191542883846079156411626918101629679890818369756438812366849700885924838213353355318544471333331325736978194826194974303581300146284737339426121683591664817129644981438696338965830628971442295964637541921562389858151207855409767907059523691557766396513927319779514498466684417214115755579607577319489979411778846194777674898020241356182956616670350649899472994157617597660750956180294523193899709679663275299275458298460976700391942562537669632225882133895539659332131735186781902814070026573681737111701415344234537693060563631759533389961582573920294789129388779423292495942820139989982792413045417967937502100136164943755384358953829453482132835182124267764968197413890497498887217550636862407787243154217776938668952535853479825316106623539972580547015241221966387169082278653066773085633342988327644365230283669002558036241855600255211384751477498787544822590472523244434560623357316462798219847194668163607235223117500687968637654611424188213859283631243351657315114753279286036146365187485776027875350140427227695422763252974392059086437068453004727714429169887777672292987253245995203408597196181315156866592600651444222313980964395455506521771711925352796464816224400682711856495887368607687125819616634093031850939051225608502843671877685465979915584955709012329532038406409339390136178763154874572814369869346214778399785965649406542128482874005819650820868376303467218966507190670519966430341275589543331186262196421765393215179108905