4437481165674405508102412644861697044712176764971384166586804741362524131945608094827505437814877351528047569447718385552556366707407333917454019237397789751361527717274665254234541427456752157345055323642439766139441112761239585748543861772505495670390127085142400133466199663223795288784786455714721751153206567465194928112559753527629125814520229678033937216066188347285645427533998282241107791964148480591422565476488473312933511472831376585514052861214801987787773092058353767606885038382593163348525442327965091683175367762655878490781186678738559444531527915183886751224665780358912012843558338715180632081088553283326546371621965970360479835422639872771929547530854311864151350749374304755285839207874702797061617475011119142664234126780765544533273825770504546505454452369664353365262165458520647233483403222278547270248801598142572481802135211314266764163489173167389797487164457500193257711554379729436302537367249840488227107235342686563181231304256767055585566243172568127382203465502894644732943408002984021351347963076725368738343759378343815645135236153602660268315343714240188792375107355392382003122606663704421897362906807947437650754344284849558123449244463702371646632330187319251106214782653157674206461438456812286052567526123161275230207337221629762679648313690985265284687723007625552121083429731028767120159955594525713423967449021737220793635237349588522204318195176307595668562730282182512113171507117643545138768154826179141731689143763625112186039779971065455356269684709107861409921222566289827485478808162641685628401832368600875256157046079069138773422355299467146170651677841124538672424197306931425238021551644459391216601144639692715363665238375966383033276934684638353361903813014465012727193483058646913646240285392662417873278555715567060337570177154880611452322964067324282072740650810974578876544871266781144459037734511335474404