/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":94760,"date":"2026-05-23T23:22:24","date_gmt":"2026-05-23T23:22:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=94760"},"modified":"2026-05-23T23:22:26","modified_gmt":"2026-05-23T23:22:26","slug":"5-reel-position-games-2026-gamble-5-reel-online-game-online","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/5-reel-position-games-2026-gamble-5-reel-online-game-online\/","title":{"rendered":"5 Reel Position Games 2026 Gamble 5 Reel Online game Online"},"content":{"rendered":"

We love that it enigmatic dream styled position therefore believe you tend to as well. Not only will the fresh function retrigger within this itself, but most of the gains was multiplied from the two in the course of the fresh new element. Again, this will help to tremendously that have carrying out range victories in the base video game and 100 percent free revolves ability. The fresh new wild pops up that have an excellent regularity and constantly helps function most range victories.<\/p>\n

Some good samples of step three reel harbors really worth to tackle is Magic Famous people 9 from the Wazdan, Triple Dragons because of the Pragmatic Play and you may Fantastic Tiger from the iSoftBet. These Gates of Olympus bonus<\/a> could include icons with special effects, incentive series having additional possibilities to win and small-games which have protected wins. Most 5 reel position game come with lots of incentive features while making game play even more fascinating and you will powerful. The higher a slot\u2019s theoretic RTP is, more currency you ought to, in theory, be paid inside payouts since you enjoy \u2013 this will be more noticeable the greater amount of your play.<\/p>\n

The newest Monsters exchanged Gold Glove doing catcher Patrick Bailey on Guardians to possess lefthander Matt Wilkinson and an excellent write see. If you\u2019lso are going after huge wins and can manage prolonged inactive spells, highest volatility ports get match your top. This new withdrawal moments would be the quickest that have electronic gold coins and you can wade to an hour maximum. Because it is underneath the industry mediocre, you might quickly claim the payouts. Through the years, the fresh new jackpot can add up until anybody sooner victories it-all.<\/p>\n

Reserved some funds so you can play which have while\u2019ll definitely features lots of fun to play these highly styled slots that come with brilliant great features. Speaking of available to gamble within of many best casinos on the internet and you may are really worth evaluating. Just remember that , for those who\u2019lso are to experience 100 percent free 5 reel harbors, brand new payouts act as typical, merely they\u2019s virtual money you\u2019re also paid down for folks who profit. The fresh land out-of Reel Empire\u2019s online game are decorated which have enjoyable extra series, for every giving a unique gameplay experience and extra perks to the fortunate players. Very this new 5 reel slot machines features a typical RTP out of 95% or maybe more, to greatly help balance the feel of game play with frequent gains and fun features. 5 reel ports promote a fuller experience than simply 3-reel harbors, because you often wager a longer time period with 5 reel ports because of most paylines and you may bonus provides.<\/p>\n

Multipliers within the 5 reel ports is unique signs or has that raise a new player\u2019s payouts because of the a specific grounds after they appear on an excellent profitable payline. Common extra have in 5 reel ports involve loaded wilds, sticky wilds, and traditional insane symbols, hence are designed to substitute most other signs and you will setting a winning combination. Any winnings acquired inside the 100 percent free revolves frequently utilize an effective multiplier, thereby raising the potential commission. One of the first sites of five reel movies slots is the large number of extra keeps they offer. The primary issues that define 5 reel harbors is the thorough paytables and added bonus provides.<\/p>\n

To have professionals prioritising cellular video game, Android service constraints options to Kwiff, Jackpot Town, and you may StarSports. Getting full info on payment actions around the United kingdom gambling enterprises, e-purses continuously send slot payouts dos-4 months less than debit cards Fill in data files after joining to cease waits when cashing aside position payouts. That have e-wallets at the Kwiff, money come by the day.<\/p>\n

Any \u2018winnings\u2019 rating put into the digital borrowing from the bank balance, you could\u2019t withdraw any of it. Quite often, position organization wear\u2019t upload this new volatility of its game. For those who\u2019lso are attending enjoy such harbors, you have a bigger budget. You need to stick to reduced volatility slots if you don\u2019t should bring dangers or you\u2019re staying with an inferior finances.<\/p>\n

But really, really free 5 reel ports with added bonus has utilize it once the a trigger into the free revolves setting and\/or bonus in-game bullet. Instance right here, you can look at their fate going to a huge jackpot, while the biggest winnings is actually grabbed right throughout incentive video game. The online game selection of Reel Empire ports rocks !, and you will like everything about its online game. Despite a few years of experience regarding iGaming community, Reel Kingdom possess proved alone as a powerful competitor getting the competitors one will continue to feel increasingly popular. Large Bass Bonanza away from Reel Kingdom guides you on the an excellent angling trip with many wonderful icons<\/p>\n

Getting so it of many requires a lot of go out, nevertheless\u2019ll join the 200 Pub. That is a great perk that’ll hopefully convince particular big slot wins.So it venture happens anywhere between 3pm and you may 7pm all the Wednesday. For those who belong to the course regarding bettors who’re not familiar into label progressive jackpots, this may be\u2019s go out you quit to try out three-reel slots and improve so you’re able to 5 reel ports.<\/p>\n

These types of symbols featuring may cause big gains, particularly when in addition to totally free revolves and you can multipliers. And additionally tigers, gold coins, individuals dragons, and you may higher-worthy of cards for example nine, ten, jack. In addition to this, you can twice your own payouts because of the clicking the new black or red-colored \u2018play\u2019 switch on brand new control panel in the on the internet slot machine game. The fresh fantastic dragon icon will make you winnings doing 800 coins since it is the absolute most valuable icon in the game. However, you to definitely doesn\u2019t mean that it isn\u2019t value several spins with x2 multipliers for the gamble throughout totally free spins and you can gluey wilds regarding the legs video game.<\/p>\n

It is dedicated to fishing and you will includes a captivating incentive mode which provides Free Revolves. As a consequence of its Low Volatility, it play provides frequent wins, which supplies a great gameplay feel. Here\u2019s another higher-volatility games regarding Practical Enjoy, The dog House, promising magnificent game play and you will good-sized wins.<\/p>\n

Having five reel ports, you\u2019ll usually see more paylines, additional bonus series, wilds, scatters, and you can a broader variety of templates featuring. Sure, you can play 5 reel slot machines enjoyment without depositing for the demo means on this page otherwise from the a Canadian on the web local casino that you choose. For people who\u2019lso are choosing the popular form of harbors on the internet, then you\u2019ll observe that loads of 5 reel ports look. Its work at imaginative gameplay, pleasant themes, and you may a cellular-very first means has actually positioned the firm because a promising superstar in the the.<\/p>\n

Then, when you\u2019lso are pretty sure playing him or her, feel free to switch to real cash. For individuals who\u2019re an amateur, you will want to play free 5 reel position video game first so that you rating a become based on how this new games works. Most of the time, you can simply gamble a gambling establishment\u2019s online game 100percent free for those who\u2019ve subscribed and had your account authenticated. Extremely casinos on the internet render trial gamble, a new setting you to lets you wager free whenever you including and but not many times you adore. These online casino games are many fun to experience and therefore are totally predicated on fortune, so there\u2019s no skills otherwise strategy on it whatsoever.<\/p>\n

Parent organization Gamesys Procedures Restricted, a part regarding Bally Company, mana… You’ve got seven days to interact the main benefit, after triggered welcome revolves can be used within 24 hours. Withdrawing put otherwise put winnings prior to completing wagering usually void new incentive and you can one incentive payouts. Wager one another put and you will added bonus together 10x (when the wagered exclusively for the selected ports) and\/or equivalent of 5x (if the gambled exclusively to your bingo) otherwise a mix of such numbers in this thirty days prior to withdrawing earnings. The organization try licensed by British Gambling Payment (license count ).<\/p>\n","protected":false},"excerpt":{"rendered":"

We love that it enigmatic dream styled position therefore believe you tend to as well. Not only will the fresh function retrigger within this itself, but most of the gains was multiplied from the two in the course of the fresh new element. Again, this will help to tremendously that\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-94760","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/94760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=94760"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/94760\/revisions"}],"predecessor-version":[{"id":94761,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/94760\/revisions\/94761"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=94760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=94760"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=94760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}