676744681103300518286983940349434426812821173066331139744324011859894542039284672957452144948488078522416826665662420660092556892828463184124610947631496793395618641584649256664804140873526857130587973069602860333116856188748863438191705317382404539667883229328352462335286573330199022507073950662325753081239708397723604705402211719537724774850896235173584443782279053855875915315962099574921265970302351530850141771951466583819997792714722618991654963242813007761952030525283176175774339175530159927825290202163673810431623122527491546892143517843653174945182898339666938312993553831069256661151358636596265372106979948587643187333278523437976878991241494175764632662510099350257438219861616384038118502577397841524953779562208854540687113629246213602434151199963743852169328838211165470168711258714347849483494211449015319442962838225117463251751772884701552360628096503578562920695790433566837021643094972035966771210886886169510679644224414774527180586676036701970146142491758830008570381783805212631568998993493785323719173772086727833446819681685391294209422977411260895927834422128498371589213836345456138089253990880763788561984360451512916450237189013170487473502464129058858709318923514038837662840931979986875822756194021085229434848796678601599784693252265430824182291470840225637995277596799693858284569780807536506877932441738499171977448878539660937142312431390723016113021743039084961502898046059465490115645931891326854179257218142810879034068525983251831042908422976774795713384747844720765737707582186464402704360347363853277469783105732976798723414135673563885034610358608673754024534700875903924582486711921537968264538239949071159394619427415331551106257873091362169279531997569867165633021963762278045856444870864921853021419254538450903190005600916591278864938438039406533734114827601991937923734348527423905732875723869695893176817265786679298366964424643638582261640814129579613389355855510970478529654877326338218326888577648661784171745527020115888524357746653935621690942408938887917458154506223442561781553617461483474228536450952639125647618289270633066973064243056358661532776917016036234748635498483136084855983393994354667246365303486795443325946131536411457880678550093993537143437852130191159911354906583586178301748922978327712099043652826287835873540043348278815727234263648338795899817939217883554868319183786760938739754573535756378923484012765503707918096744460918631281978756728619193215970652616490171941986819836318192527182221037217364867311925768537448005032743334505032119899879006331975958417913945774495190672683614686018606882477613646329126424032270778257130765767965546141702577913504780430216379904389953054763027700269353458440898741749599134582973259484190549891880300828829912647071791187746286424976315311148637544237149765367693237017519223854925553537944997477492184518708707319810253345800322934990660847995198325867885041544717746901826958648613036126396863880608166515525547398807656424239764660248900041721586685228685714919413164953800318875158537933831765388675654163532164365217750786016587032824670640469548308170662114674365582361872467167059733032919002603134283456589728327192134867160961389733658579375497466291593682758109545255098247987633355383275412762833349903872720489214854180361970033487879879469171632144104416857121269722886071918235878120912260898743633218695847125610659338974820611790380840423447724167914722525821528862286463618446890970575692434319733971640825318368220479750925758133446615386229309492620557162768197536726776692053277924898554138991464861495457227825826327271655288119603963563564118666144258508019952992798240545766106123772024314312312855796509721073563652458070113115086914273661208382826746004372259943104972635142426964810768822605696411521428368105720295304770150016036934891965903797929233027213281219195041636754284438367905553487987224244332024667834257112473331248038694274802862105521880524418687102265102634787544312475132964565679941028881498656591349393392311298235738649021062548337423573405985658529200972982553038736742676766275394779846853528420476935389358235477271293148556650331777288103988270359177208646545670457188390697017458582741279006752381407557185827876047162249766279268914695421041955957815076394457973741284979299812229692217735173797732345478628456158208026108969566493951474023433655794716626497356164664671534783648383715858286098296244849715836498814142444024299224141513198068243579577233275155057952158841229851870719514685077983811548502607353155442382440443142631361558177519246539710723569147917280831858962461684697735643979568609222015788161732187335660147652497629367209149998290151094204942933264689810443905415186170229033569578015399770124510680569926769569785264828583786371201452417508214937576520376929845371357137881373398978562942447059693861986929755989036787332932841679126325458767825566901688293358729848398082890573452550606367994668140329166457748639195370975732414661658782091368110843346937635082364549982949828711819075456843267739757948258229231011078263586207589661279218464578652190896209507734383531382561976123482447027098225975558376373523047473189383819809473015329828827573048402412476930555811555927053869947421989581554347421246645576384330937067385603020424011643927226132185257968999144790723931243919329096996074461744567883253853689182472729875403271686293684451872355239919071640885090647486266987158116612224356220342539618835506948844343264345905296088322245637407946501252598096312706671226842356989744016228367689934367675335394693797863442613565437831288650432383266990173891030891024916103446536209690788663959031633498168206723353165547350314389937767203436151043162480479530961557618449441975492254409390313084876367836274881400560918158366148685816276683951027698159940775754791015538303644911913979497997558622367540575284820773049587761195775082