19487707748084814581304342104928109130631245561764524176043863041723166730624112339484409751696244590053005714720488161206782966931802713691574689551321402906148387431343904766170411630193891653822659464638469973481336937407719974741813686092542754315076087569315219374849300898033428608858447758511022627517879936523149088993113792357212190360295194603148166333665613149604021940739676820590536686030446825053543575082694644495074125969515861987156253850641762262252329887849734754354756021606532547583657731230681285063493583539596513840474783624722851430025685204615147783686622161089520182413396472032262902568854269561217136935763101651303005801390678458423280713672071978106577981504374326945573609738436516921431307210015526368517161392016385957044429620197538435181643674265061589185292627609096996622297187260715908708776823563645952061456287627618101348843266359782948738352103558492349649069932531630718417237501820363242607771197613521361711731145335563212667667356673620324476131689457663196923949351278209369952413793762837706126876282760508133333022474347492460684126549154869673689173158715833254513387356144709575543346551998755900925739203685545444347904707888197518218785573062267078485094495976318251927087203548134130564547756664385301594054096573324654774431499079161695959530369370114341724549527736045861801957444781276432024997637496054128033252450625576868627337592191345748681751948696195629325932479540399246658769182251001657214759311108265945919673120072342831642974050947699257010970880112089256059935203839325117754293911053843116461481172819798472059565149473911156200994010628262256274737372046072547557574629535568528500314264194360632442952204273017425683760231853495479284404174871831139931388637078537834833411867951246988024570699383241154728519271059359892132253250975344141252250855802876830581157903933648311811923071115946817186841868285994056690977725416604115222923863598866847359770720266597456325302735975853886956721953789268242615443759513359428869865515562348124212624475424773375194574113595381176571126987842206754615608473840545593688314561838347968813619817121401553729271724969166244207541311814226563528866451928225327064718545983057816119626197061882061635291527763727773334089988288801785504827206940635728232828779097518338066362179835012804489923361256927594284624521963522815773587215127393255549505321138959880605471259099425751421574284740756039147597599077167887809439132360156188473120376905519456982784734870934221113164485341519593915635334390402631380885814722714520216178790198034349988386013111443984049679997655514962218263728269373578384737032586706592799477746151787070995510684246293443511488574596862661847897251105470163173525651637024452089485846421650263864219692207477537298598313297273742907123941722054684324293456143651924053948678536724784877412255969237207930614384106928719848920973458395094653268304695129783964772318955347375723952588813983678833935108681499798612630562313573047407645511674250315661163420514951778263719982985883772270132968480899052679773746721181572461702980527065977541653041795432027547232719939262692331228214797965552578338928521149699134504798935000802511066451751902982579555747802223439877000581016944942238419712288125740261092446492779548056537696181602674620412225644650789856739360616855167307211863416681523892067667118834453294655328113689413022783271121797534774410891523689556373324582172641816810618040313529603647391463889542481527888503359017331053137118764530340552136585726718839588489657768738173085192749692450475809803167417588343752202292799356501692760212367170778133287936068821621674969373334921561694923293442748089585814745695688643624722534302522768448633870029539799630224435807871532463937706219361470274273403964477438361415836443163423985426530516190759673743525686555903345155196964864490108631776216695540384616061187066363896698803974850686311440931579137958413576783947135832052594832914090580280011699684885886616707104260547300718236289534385211850957451152933851153745019969910037453199669150665878644965534428544055101654273512861835155086801591413232156171868091015040637823495259647193484639277689711355831255599851189790456286640850096485583520340479271143894231119017177652121044471437112976488140383215541626436725470838305020968016397352325341050763765633384082716604181135586151268064718341952982585340679924597595253160533709521229191393670833789105944958188095504181131416183710833365865162653848929194273726322419164532143589960267156130572332014041500765255014999559832479502330892120880922652893809472126277302465068762755278896677652930136190311781251481304864461436380503917508118759880367281222999695652748286156779017290668222875389014873781288390219171298600163755068284663313016676894759366273563178161671269052184956879662650860714585118672229481743552892518538736461637208895714972387581387817539079165174299908396013982672349201307468817137501743830271217909430571967949545044351914948744301693206995061649460177768463271552387395413240631153363591108620699139926477957244276938643675478186684439899281888326689684846480747254734345405089420535478024691319439475993182045374371118380932789474044137813731055467366393584394093071336332742059043339743573027496444323798897490290311016193374591682794913659194935520623766805085342183351349162674387094385976985461194757882927004072190322388029035750674372536952433906115591349741154358526439065522611871468508606734675343519705963279064272841486370690527697741161948947232145576254462647307521266371552955053505142820056682934616334212552125053815093682573088553397679525609097147776448982094394217929602988397886317166700931467913144437597510292981811837464981895147390918095121965881855974563302715363141808091456684708170749224364669786443212024300288086113281071007879190310933678790846009062779286505837862757754478228706