29612712519268961164508955819377680928345454251147116465225560799367755847192780543478623328550112139915340128499291701241747966931278127090456307239215417983971688118037737834037420260301731178373402203655115155740439884619653717321633848075337116924916097347794633791522972541385581088