83911255449483734008791459604076950846463834910486072250995460117777540727919613268814393775246311850930948220871241488991005543159360616512772874668515618901573939303579994671845115302332831272879117186136813544001641541949349952238711141173196816812004117521451578113882833411773313674562518889311403846363647621998737752943727861471886761567274241440443112930847032231180886087484879360460841475875728816874838779188851148392882970957732528986264697173882680624782400609356181730471723548844369864796257141691562428193805141502380716546451242384652957223225916921694042555287957254257224384965172437960398386060703328413358473680698261607767134986853327947340847625163045991628095818474842764041672741789099036533360379138769242929819350516549581272394171664247135896780137167301703114238189210256186307261955644707010798723749039513527999236319416440519753919567696782218586301018685460374714598758565277838889644993021825480143082196441518348199405590533163219184398314522352670185233228490428574458753514545982808785046883696170161892749512903880324459576555374931216855516581605729973166740785095296426610878856569016948829662134653512999690995892432537463688828189741153278726774279116844130472691046878813858988827911870235009481861945025360468629487780998655630035758635294253014638348723554172447551552758051997445794241370392635627785061312357433077653858607486415027889181439709920568091621369711324117668236792699916043492855671371664261773572348982944831034518746523638213026102224992436270865625802610340669879534259519425276682214236892019455055225204336509034939922032611352844675751034750040173430259396331123883377721273808999949747222317231125656227552523905490622481608306685961821234224955283998358691505151766367322711783582132208199644048889569041668101278295228150916588082392954168381931126673731568780488482858214866076951132828557583703231999317866897247927725116366315547827595764205108173060113456885069842433371457622917249208743919353999694133438334594725674937269935681727091951156507219113132499401409275991617586417735257355274256325183942775679692163269681334207380839065764043436576598543161028482665975114964410605537428189736690886145658541166103905456962896101800535333353948567540779457882232107292500738891641442580809375728283038743028055664563268838977669765162948350546745990584260951017503168352964071054352963028131524795656349418851671881788697761136853253693725855958384903772854012961816479853245158071390122421196294302160317152266944239820356829503770768257277809815849775032219577153694184041558451257559119218632751969326019482679656182253543331904537152500125814751245120450815535194977076551975845274347421129428729870233882138824024816700950058446227951195327573688848638811117396941515814231815346268351577382624174477898239736127945216694225263125316585013151271432639589762599165444069221987769625709191942088060579045125486756835333945556368310858329677165218239788477355538233709795557948232546154121188524158642584980277736072354857388316368773413692217659805223267271173695772745746081848033315330422466715899249174762943345683445320402367026098751895548630371488078093917531207221911045581871753266634716865797412489757959363521147199338871327727873858169703398763183818312375629381343116250634662371562632817369602957690391729718888884979612568813189686012533897323344438558126374663415441529298054109346726818643791308133709080366865239127726696225918216996951029935836640843222615355335464386438463152429784456108042176894642755266331743759757478395449683883077619142897011672234520929875601334526514318361694499577359369877976581326632067782174173883260878283393803386444778555821183703220215447274989891986162675056288376038621921496722037477733282595034809457465525854738493785687415427839738408430194693162370729047618344568113914289158557217377424174156418730979938521419732406386986272618845612559916606442122865185025482044514969312213055864614621268759284670147475571996299038897215365395431746980848776388385299481124457680097126220896788919440833724852424913713816542563756389252214595187137374185771223321485143457184645721432455636702342855273332893144754972692095998310294019443470385957342185033097550697161645165779284585191630381778171272480439892358033655646815985340464375945276435214267759525011498833877189075394675432062825013483274368580532340414702664626857886153952513947752381727681099802241909131895638219089102541325223805333675149788218114171977921469628504518237122967924542808676697435022518299887213322195865049548480306689727568466351605034816478653396207086048895331721388105916997652597214487211497323527369945815854755889020123541987431896551124412718177984081971216343210687227969913792760782770489648678921263422354213557732153184456774297712462685827479337251297181596815199850426379358816966608718418545784000445112117860347364043028048423478741985267853322942893673880791035572273149211591367768755952460088249205815620163514733098929643107534456759674717197331208227159796281256502560628160285286126995903068988276859376245286828558045573216628591452085891356748575528618893669376481951837723064489316458834453510553033394229296088288378829692700670837307901792061219703545380335184197413479174866495260433552563337545335509662726361234895795083724935323939395235878648467275676981551724067301778979892407834035033183805476585857194162017181073737350705687044709584392535011841241933394813651983712544498638923513558144404977263934637066703319963249816915358403617636826721442316259192497585671274767524387944010764562758587347647861826912272602027034921486979198577316282381732107442678546451036464190493623969284617378585537517084882736916955775507633548706053405238113036137870592168359630302815547165402003958143627980996138335052635329337487899195038467153953534337964174177815764245570039036779