3093086844226752531456762255514494902937662204035123254507146718142743341304807454011622582383901977472797065577616551346011673747619444598795282337269342294564443769237151727600663657472378354286125206132845780671532187555915397321791445968543792707853623021423673135251345188407447316655107781838730744540372215849694552503204733753722248625413958940226046494754351655483812405264266861533483705195866542883413695689025516445316717673135217015229145226240511264803598115200178140832789495525412652974686794466415274872683401510938332762306192549804461883615031944819074824171385245619511479728084034921018215571271038485313333950922744251690438189143845235272368267543442234462439602535304113488674135466556485663037145535977285714441862083447927036337162343124470658834628425276636121333171787482207807637733383886706608253127906917967175851572857555041994814314773628475056125993560582495933822438377493763736738780738918150725464542426664716441417937881632396783985248397643531727824584415475540660378318365661702127224648414365187518477685545365447414792955012575158019473546167746939765975351460138323312819321314889123219271118484808857052121804675502731774598007718094635112665021365388285635675007195428021744377602785587298557431255693518101752871735103370387778734512260319667228962964722122677631030764644079867127548321611152316317559664685203300643450630474202713662313566685708266538354037728319654592122342987111207092367792066727665678656264252531981377832486401693301913366397914002962296724416052848528966220511729010475270868068742106230281765632214752166404427346478256665217385606387322846464805301562355350652331354893146886815217071545088115056351138613873156565211784599374645595738870159034520120423335665722175161365877438060516842430577786315827375968416372072997041086506897672187703997547949758842346564274677299426122311077391820522651799