3376385474829420336677431428106004905685365886947162905641816529044220253526482823651417942551247329751522285576924317550657196384925074118815385219852469064946733564114585458599715135402367820767676439278139458385876054542178950066465519347225138078550728616804469232389659437565734137219556304667187749503259283635778563255205206382208189114853197728456557589747231330274388225122703338148877611638345436785011824624756563085883933648553783844715246321367464727200558653186140269195147370771668707117642663503074873131701132758092727602072935455031717316022674596125138256806524384065055107865261653786794433811579154934601499860254576656754179130653944659378835184538548244968445073531537621119228140480710752048856935768372343806407161552718811180840127942335544571717552988468055192843906615613876282663116640400302289371478883986858296471779790714643783571299554073897479548802562677190155632365934234525084247634222611463486506915092121212153590787095655942771349461540486747823731153404667767872855023464457064403865981050466027678952845963051829135274822771727042781644551282249555383341451513414604842793163332651644630922144879756016721844124256617421068744362319136280229109199287658808244334352533011082303971447376542681691566031202577622543542242393205387537125213791725427364764470426795572220784331314708403662216238334312176127134746702581382411517313011260746481754401361701356744483248133240444647168750156456752887982286362956736818354808031964537518477295224365162597117570705511369671629923053105998619475801345827765273832214553773300118237544405235201707236423278085743800377531067936397966017864339368391525251282711107646534466623431854635363746825282611273173264683711114159538472964820452326233267230348967459677736223527124141232170420166328177604726779273037568614319137439966799772841665770710719226887022567941543775245568965158635561342