60221301044710227235912223494992496445343388643809306449132924468749989427288948661804536295658022661480326901403938344333995898168307425339674892873028633954234648117195019264845533409583926668188601855268707391147062891885021809964497633814900060211339499258917283181665412161841964027506988489994238752887987394685707837576657445751819632936688502722683116857664183971701129977277561386393359630665153929516257849410467454672849628742883641221564816177219842527701096077740340467262185823619277140213069585747899061707924573473985386469264141470686279939972661413133965746562517176165176258494277748808570386709731683683088021797392944142359553491018198971536226009437694964332808645196245076215859616402053903546035561900919418390147380522196816500382637596278470069672481909069116805436496516115857726292825747797444667815838523533125018199197592436858617090418567679841472892457821191803770488426269722541910399009301523114422260472350891171981855121807217731035892258034476939426694569276216648885047849557767423269853931972894402948483253662754311737958614917147724582773056525270167018682104975450735666794619372824456973954404117020283710092642229236428138563967982713234262578389378738187469353519902473171823554155316114221181267442181477907490658465806648303120333560254628466259440852856456998492046623378033554958791561865423418541477753628694343433031288190574344836219928744564635676064412899460139766463319233274990265524207571557060934675394818936973770936864654551986077641385734421588013531021635434806836665673984762966985391162061249621664563545196587610713946526862709431853874927925033594557049393044196415678149681146146162042529312063302458447041728846445074914458399849573762038016836343155121680572599566074383765999568477234832503288412145246151314802494426059032809545427979272529563398852755125733586498276067966740646343111041862540725377533126384992302676641545375195901842879746206249982515790621050579673814309110853428040938814854470605925318857156367384166802490187871331589523981733398875020171545754913018079363535343348894374797681286750856440835032746145204915143999709455322599554352779258284872253859345159837465019566132028331016647013719621833788977545749620750239077710629502127369300917788748203291413864179877256202595935213064231901381438193767392024706421401854678253681784592995260910145354945775379812499573121635344374269900711322446172772323043758518873617657735923263672182696561173397424261877730313373570299749390550417805716608411483037691083512384161798475729202556369032361921492582420966482338424415487008783722998828899232904552885725706702761524181231281699316194825717632377653344924905714811182382062110415861743822448313873491168879289082492708121576686556972228374543416124378765394405014523927187858486452824091904299624981396298688356813529463085647090596342933399306789471633641761982639456102354322564523557797530219569954166654582291981678197924786473225571228725109116180720554223280980515988464467384236463405266583041426728048845127633195814706356753698287905935812986041180036448695946033246550202119233405720215818275810854177703576754227390555926220308588772255493226561445390814772968130586016516571898877304947130080633129858148973616159238295940542673751625853277943383274531705159424254095335105029332704886683163295910198440485792158446213242735456508886324132410331708917799821535927388877269462106620094421446541017184568408953570611310920975910134526686091170070513877560697199039138942308554301637169299443073378147102558476758269843235459641466635582569659884601628594576460209690573515819482752537882842065942160686392307365899293002378924393995527047936198362127563157721910609599989931911814766741503275930384172459567996274860957138688377943424957531047344785645876334318704822471214373818451920482313148466032097051821644219037387854015149479648063819428056777101929063944060978959724278767091828314391943665167154796488883895656937327123933215296416398007833449153903460210166738654108693744007482028025843812011917916410298165585979880071496369591286615218866662033976825563880482341778648604050445592657896595543532997604647951531848069963968896533272300688482817396240828015541048506725942069586864457863996222688354407532656364896911525648953656352232053905398075632151170526885918485248922335877262142496627219293187070830284063663552234809840310153125409444955349949315212375147636352432216540501570120313489817115521373146229969392466844312594290954736710127366564271314376333424192663658851426829162242729775483098821886876651137722299164679998786415053857017261781184741412023365646916729227117223131210546736055339383853722237675783431324415562942617472549827127868769793728953525925662222529619589712452916334624358905420158327231874234660437330800590514025861365028884876659047238042276129588564121228894710545779236589993135328777318734321392050744141898474745291509337597077824825940275461839954816639831600831594593635870959625566677105652516431531374441024569394979229775986752068407576456158458630431721267549608333812845483635461573713235314911859620664545799256354140685013206183682039321151618448799904894266564492679714022514421690796288499732748114420491743436317372764915394363212286430956101815478767947993791081009712313682068976287149712132135953500942094355546475465638021930839251629183568333549572076875950264201868193975487075274235801480450346291111124054171594314957383234751887721551163475362107550196306431395741702205375301812533898178080511932862282758083811942044175839615193995235822195383305118260211484693188886599136951048516288895886259015282685218912286397846367776655739828715149629098540191543017825137958965654917923191419901589994126855929186791598537076837691606757226505710590536322445339449253234189253184311723704584199760609671985432157273783174058210432172763422519020477055