20468995568824203560862990028456209196839323051118748881728316432026732645706074201383485735789286433906156576011452358198578729433089978616604420351854914252731819799636575182939218407935825523095048137203621084514172890779521367963293795472543711349324933630669862367476478786925971684880276078435437429405421991534091817387611708278455533515640883093975552781363591484918449338162442647685497305655764914085371295861129230938462880380737414740429872637846224016056857778915138262895692417383161868911074048532958757018784044186597107810046869228339931593468803610837560784513622493664826735407850814326613563470636639268336453827880320172634283096876737386313115655966854710573908204887569821230649969364175369166963934702306819415589341980931864517334231152361205985018324398681375297682646651102757112480194471737878582074941875847710576461491782904642910344368510192416165586343691286869827967117428515211696415367674385360369233704822338241198175285751989994586643144889227338001153980649224829857370248561992127031402110933990183888758387912568523111869124047327226644812226467782960031585818006283614185380720082695277606988822090460472558644392433103003392575711666674006546757758843814018219645372510064024422272223101393792248823742401826328719306123321066159856311369835357937640953373726826649508822392695396884455839664499509263868630439806484805978276120449242814964788343678566121498014317409914481754710497917762134368337241640812286310394998391977863895935243103803113665895123537376027711368851881516575932284922262151573058353965316380315608473972972777618328567383369349183498181487260157966264298496217131220757360612164849724623886165370215111049119655912743097182106716449864426681477116639628365494744170390948120252108648358464416259270782149904879234844357699767317132875461225273507152756983072261864278316539557565767553987316815479817547479396708834787849094257754006177937731628208886376229368147539831706229485029089872812699604731101769381945336269622645315428393271355367037351026420282019966928564407943167096548155709163877990588024679305847335056284450752227334760823744425710188593679891952095491107848999206603801680159953515789455807724131647262244425075502605043239736122276038968820933770118555870129925115283708265655413351653604228253890333731935603363522858160648529397293166619058112675575848422282171471763530329522026160528724013485797502505893174918097139419685246376469143750116958621062175282303966165382445299054914811975343147210481094726625187685185650910763669642161164971228785172595648497691889693250048085238025018032480908463449318220516572276148691190283152205189338355672935069636348267534351259083531469824431197380733744570153628164973320950524303039183983989819359410551801836951526016294053412294604059688275517748834059119153844619796329731721374156436351020800935820386909958630897642995724580194393897087512963652252434020396016794346900554286646256852978558631270530962482560328700689264557477517654867570793473429985238390908489816528965623510302830818582182166823250697695777947348257426429350718427302932144031557018722025466118312289266213218729590498105991741417916949536008684769576413396711648371992106697033722983452926208724181534565633391160558087470734697355670590976280524499598002263241307751032544853033927948776054718351074465077607581949944478265597557750983719263328890494798505989905558176446788469282786539051112354793793381260640824463590637634773500200576276885428862276449759588885042735132853250621968573985895200456519158819622574376722248092775793422778449471941733152207319774943019716723829341411463993944946282410139408477563917802204380247224961347764097856642891465634165162637808720096907528355555477545521043719240898828137556727004844131919768213716127759632509408627887019331588684648316996906983666716096737264987445232729093613793100240095653746122539630947015743357784076822595853627888169341774591524623674248486616332295556400277564831107605558269973326303851475182635697035990234355241734714813173577219274473435150112539872436791080757391414541336258513617028129473719714976352833925623418453549223690911542814842305770043622506464681433994813743783081858284981586361952319233905729942220236764834285879611475355299483728029112031642995208615116424089251602083364340309574993523835022649346755442395365022851774945945317256986363130793241958667338955633475430995896099227513428368962909073916014293671662875835978573501825778118137366807327774704813193633160794936682260656527219643451712457296697026995985446694918120111166549099548648707896165162738739284687402838590603100632280426815923949214886901401933997013645356999853508523570490023413769450593079476499848649570517116695863411053809267669878546302983385989937423916175521640282406896592393196663779251177300871656556603390304897741984918179789265252514759481291358343295382180892865333233630455968574148411897941669241505734125743241161660382669253182493764226637193551745830993929448582340422959476828484360782717139928782304303953976193715441634263245479202562814771674950368571639289853599499313403197153450925742756388243287309176943015914900399667323469438938128390456864561900131387113869597584411730448440294297655287968304282433874754265306578640848731159896862595624539916644985469469096367634243360556029497891364548965918987973059689738229666605309482016246665393339414914726819800564171759110552719845943862796130146225334659744966254526933400607013096579711623099789921513887312373191347829880770794865903897272568376259195733409814294161883396956182812581205169586233778739235528864513142272979809717656488829786511652832908880882369806354171345359640917714984769719470254672194127788297636541710354928654450994583646467155879414874352850694926815274521666401545025699333717692705418585295671327948822147334656879916768841465084908372113273860761752893