3397507185076391444868518842251964811665390218540389513633302334595611235935648398346612027643773685482529753625365248682027177121076744217310854127331320733476526122353144451981157172582223678401722703497532966573421215242418495545258778850050933221123968038319467525559044044328522685238119074913327533621577842771330528868717769024913780670664136940045036218156316921976234561862165836665676129058484654832659240378130734391672613194354614366642936451992054682006293173337691635082985433524885568463096446502811487944761588677256113954839968920346480019475264189356490160465679460748538522179111344445724054024624321370661646589853352651392722447827975045666007687895708044824737013081611415972596654252273373711677072842787123707105352544855607817995685151030684143835484559837222551438816155302755569776478299448479406719559685566018768178522326670516528717020481670127032043614513796478079148052355136636325282386557082173483383288266283735449738224117777838269472483547470784310743412512141576429466279654450531415222717645101272022323771925236017143183465523659877990118350151640638642316142343744037863031762683207280834013881076031272850314345396693517112315859260455728322038238524654514617828245718066740170417564365374141676715880525012844778341714234216251848711247433180345633735737702798635182668709851477312791532607739919651144626782845289673368571404124686765426262145550546458242743449221746398521467527424666307772745466517956051142125672363431916495056549502555387291444109327905514636017494602786220863645450123728619343958659972772967837228744835166477475596515395957192574082754224376614053713551210644147179138668493235365629776375427456523475588809304300168229837156384252295230154201469630587792770674107197376385537712537552048916411075178769128967211136780397637380752732802066033154558015521640730155868879384781118624873237303355367180223