55855225971349335870930917408352148773660889935515738503028194667553118890643994616920041121654295163118423708981262452246629319849106737848365785633594578185110439027638784311929054169478628135484212241984344037856821468186929878656721235329098067949208462615118150651276947827124563574677232111429258344625780651509123996052589085213656869065836479177230725171325384176335684649218422352350416854865544528866217377229523073587799330581863074364362642919476193040872853504988236187978521948817181692847759237783031238707747296439846694423145468696296828976789418499057524570207284977942163378664974779341660608776886327179633352277221281694257354737144479468454825174541811604813053482350194922058158284968832599590175386124852231269458355023622267202403572734866789534429323120558864022028691404385763723692564101597772167729105495443156256142799497772597118374325488951544215884832300984845242610474842428414434168419931083847404675050744689349750207058306564843895242514853214577458884638776479134127932254390504204815713433463213489114588244839162119440730799945998040605951724495528545780114245073236283777331566150248496663034582235773540834010649677638156759673359315658281856034129076293196411724535824959226550093107058363630781548951909877314635410545058391903936701836904588198967584613902626569834244520332582416428685240947749132875338850355816206232754939448433891562704575456634072612189965984881476272745764455587168270221449072414423702945558454368007288264124207942273661579973760767121883735667223177368417774714708897812357628163282165499700118717412836483108469711651357897122999240745607744912082117879168761186927624632169713868520773623757344950168176867406658329522613326388726955938114902451291781469493542761484931780428738841468427123955547989264221494624375857602017226404199615860722386532632956054642951292061736019555933535391080219305344263916753219543390975801735348773719286676149857828839178357620881723917830814299997740952479349284527957991633822594935179339472017459589516285786799598032241423724890476616333920937713570582490769632796226094472525239948896582216255468695150690828267344750628632796535611999657617859306226195597793621664316354810938965590795690233027605810233691586592236262825231221829241879981988604544935146122599664967623417577531826968838555848534793748768254909255011793908662163756444769287538562672963997012805676311617775416304320823758889642902636484645715454999143014888150459665558583644442406807381974125005338727474127593818322961739499299511812374459219261818789589307334765803370458284271367786925731212314560544989836138547111786195490305457558585349809192412788744063661161427459418763346798979103588655283167223978965436793425788115732531455664235252780106427375990522183141802905212562015131203817601977740585394801579217167990056161450455281118727201311395597092064866596373355904221075786608400136885361769259197648599362791547766261238572668827392504871755886469714524672893872487420330526217214185493895568959588706411766103451167777271170216027107438332959197272668326633042437851809731221614322568819939183788982402724085610008413301018159070757923031380499227556106450980141329232198371647484351252101283449919093601887894999616357422804965645946864741579602349787961786528286729054902063663209547903690362063655332104198914649031119731457923327994171246831294597260607747376498423838297399908426786370436742718149852967580637977243833195647336729207624634969331019816218684171942235177510468574443332562088334015250022274073810042952969492021098951826021306660750868134311876546045401619172124082249648352019803494412016130568005462267125802208543326616747813422346338277624719082655447043283870677952602532413848465266942565225232520169545223896591953726031629569414051879193701493874070298284596184429360127350637698783371337090293198749228288821457825961417731555616993139969128792160049621584418559576095020111486315096752293151248302650175818985841586765191310449680023432180521848555838683024212492295674517749102782381175364418937162528846538657519604936447481722929467833085166551954050042795975765028583677221549295593041961535121254407364826396622240724394889954036684013476765889661586437260748992549077111292294931993464428127774803449783371586647345314723791744972714749515760717731607441241642251718448689428935926217181116837015734189481512291751087358181252549051843888202477149132412256250684369022515784744402019745972931081371488332461391466621518972298056686311387189882243922547586378779055409702588687551926849690331170259497504953221828639070467588144361737254059491688764687461489399739319492822494484362885887902733933966019438797904654327233128687260769561242173972416250715404496162848902444546143125959545182995162647893626607432312152592412343054567819557280922366102300770041340271828984389528982723769918298647720135268876488360316825237772599044964565978862813248398281939676696828225211849530670443789775392792074483185524078971389528430643590037461601730454678177116345119906650439365075489969364169889837481115984409794492912419952335248354842936475286801136369798668714871452369178528395693139403891972444157375253938825840725246182960845651204660484066065424672117108163608550920263892516542948521131858779594202917548549480749692287534777916630586706752449536653185163052795003203156924837231660029254725725536437053853831094941162734397335164786024883645909356357185795731869581358062999610174470951634902336056899266632269139726126129693611723662543655228575915947553042378349426402430705995759014679418345864648400325294593802562753082642881372553781417599432909723895023077726648548179978482046088414639611281372704606784517776551360681863361353726483894145835675004312481236072513184148867699917940841399169420235661783902935676442284771432150384186088757693616718086805424890089674712891975848221046209602815