72342148302441939934315852058805277592927965230591536974781334135173217407124531478468145193621506300214629811714858351740227874445851414883636521905143880819645220423855235706191128533705576265895580347324446043113518394886804820378497237231444301393240426576832870426360271519535946160713656781113777293212617100148718093599785413816122677816857430692744835231231981934824684706817539444704020632610229884570872353674573631361633148223889672192522524456880764895205679915324937870385945138621555571127317423561575628369942964532781083999288965736761796746351185936919238242429161242352520129141777208607341377870266258291997654134617020744661942631462162622292451044650692018404411019172352929685411147848844633175580511514825631424382512463377459264161891761475690296857614251389446244974108927190858910629230841674743057715055706224422515951878063084253282369979914408801628584415406927818099949722415644711981997148422339828020545096906455949768786076387958525104729174630976835933246068137434699461073760981164497789196496230443171938945333342645888505526790984443745191754411297651928714451745116447911948919152771109426182841947938340683683136717978572944701604791338925671670586788103665582982239534344286650682216197111645455670295446557754974046082858138286528587729173664394536991370326685169228679885473114105626690742435242389428504604706224944586608873831741681286368436435278255025971951540429173280576405405953047456045480157876813626815992349609875823572249054951963639628181273855821258371174879294472593368253629463510865977401620914173841918239220594573955236789107601436514073733635895997989134297901982849453729825903723019899329244572962296647781686163774014316331561879003396690150287871529913614219461254172166541979495507618363087084119781727324247836313348945634802185422032460434592695022649780777389668768318388159149970801616618938393681515815433977585022756968291242168756953452109929722931455335894687633706472654675616738108712183113450157027403220988440672091245365477170648986716316524642444455703498841563441297024812083276494701452111266757037457810321946969238019958416398775076304718531311036754227326375408856589012845671475354862546905071567662301166076395101294514252922276337938401969144193072711517055376169214440948595264547102228865152660014678474783576134137183119955799986923543876607318535753856854728373472506936061663821048401652790477881440530646249644135431892579448843513553328869083668962749870689683621731414450627554244286405866352039198020389977246316751525645199665976593497018043816447484317533925107580735910902739183571856966473549921079676122090606272217714045584926233577970674517009900754030835860749477375767394257925853611245008661536535743107634365353803626942891477574522792904224876791052150794573145647567882374123657276261889217236336965679689870794392216608469696100363144904458923718853855627567416133490676933964048939435261319991616371312096477793236596944467709949423746517163742548388288911454673663771554838277752597320471617898871045874263660772641839280516495360194177067319266910323192595431112823195854436611804853442097248452499622671575199336909010239702484274373623648802932026141034572931226422153593208782221185677458834684755590392954801728150271292797329192637942319597001453427173861201931934326255188447093949061929544367415058598283753042094721454844033640199585562761709829573457169882179788249188737613251267064548734833147789821371767403160725178782457487163211235108480855617418811759499695167887039408249133022934928232598935116855823744997452473694016415166479637970859621209101783302046283233597509990987885384800354799011314042649945896268486515516801891713825009503657687434128456545731636569121416371342946752731781658224881745747210499638329805110066790170668666125098166293862782648354436083590923863425750490478336751755436865831275437179245995425905547279767829493656792843519798807831389186099767637218419569779950916219547238725380346598984193654696213074326562966438896710764141972972422061888404425065419576186692632993807754318777326062998708936683292955828631147099220541382339635625603548811183968256375920765427630052214753783566125436455133653241853925098326981750229188971532425314320321152148270730365222307409070659244088594327733774254545534351435888950936950176333478349729189222127348433121517848983287775444294738568172268481535639787297968892678359950883705227141422374674471545189967373530958609929917084580243486582593094646466907682672788775676976435429179715779071837556497964144237327636365660737564135107160885731012237383015972231571027128785737842995014171788172963627294307684883114093886449734908260948634743779688561637392166448242445695676402826721478436482995496577811244823151715756622241272496361958585168990747279517576128168803098226861117713869169273451049139742494536792709536124554809653201483506226355515429665151474840719754593275566769455773632881451151821657584835036776347254666650265661991996152674107560691165786724536080973263390364481517929048461306928799355011286294438256614083149697178294602038255841952965496321263436310923583200827622730897615709251083885516096222239907282676509947324345067635930768211957661526403972303345031279895467763246293376872582887254731774659925216088993988281469708408153250163827779528437976194465655078808786410990857234318525547103747859097441793882042593115565761275025715451179673713637063958893528729729329399448994643881025133011279096778872916614647890906881086337274170107463959638612065739618235948177562336797187648529994476112206039062570598839316478577965578096906911823869304832496661908607142597389786199552193611903158140017920167265629827572139524841215810669074861028369719506736583254240085189211337756426195920056765184132319115716455213479416613436697535279440653947953845781775163559746608861502666111464656590819931350796133585923033