hlagen!',
    'Permission denied, download canceled!':
        'Zugriff verweigert, Download abgebrochen!',
    'Crowdin': 'Crowdin',
    'Help translating this app on Crowdin!':
        'Helfen Sie mit, diese App auf Crowdin zu übersetzen!',
    'Allow screen to turn off': 'Bildschirm ausschalten erlauben'
  },
  'el-GR': {
    'Home': 'Αρχική',
    'Search': 'Αναζήτηση',
    'Library': 'Βιβλιοθήκη',
    "Offline mode, can't play flow or smart track lists.":
        'Λειτουργία εκτός σύνδεσης, δεν είναι δυνατή η αναπαραγωγή flow ή έξυπνων λιστών κομματιών.',
    'Added to library': 'Προστέθηκε στη βιβλιοθήκη',
    'Download': 'Λήψη',
    'Disk': 'Δίσκος',
    'Offline': 'Εκτός σύνδεσης',
    'Top Tracks': 'Κορυφαία κομμάτια',
    'Show more tracks': 'Εμφάνιση περισσότερων κομματιών',
    'Top': 'Κορυφαία',
    'Top Albums': 'Κορυφαία Άλμπουμ',
    'Show all albums': 'Εμφάνιση όλων των άλμπουμ',
    'Discography': 'Δισκογραφία',
    'Default': 'Προεπιλογή',
    'Reverse': 'Αντίστροφα',
    'Alphabetic': 'Αλφαβητικά',
    'Artist': 'Καλλιτέχνης',
    'Post processing...': 'Μετεπεξεργασία...',
    'Done': 'Ολοκληρώθηκε',
    'Delete': 'Διαγραφή',
    'Are you sure you want to delete this download?':
        'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη λήψη;',
    'Cancel': 'Άκυρο',
    'Downloads': 'Λήψεις',
    'Clear queue': 'Εκκαθάριση ουράς',
    "This won't delete currently downloading item":
        'Αυτό δεν θα διαγράψει το τρέχον αντικείμενο λήψης',
    'Are you sure you want to delete all queued downloads?':
        'Είστε βέβαιοι ότι θέλετε να διαγράψετε όλες τις λήψεις στην ουρά;',
    'Clear downloads history': 'Διαγραφή ιστορικού λήψεων',
    'WARNING: This will only clear non-offline (external downloads)':
        'ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτό θα καθαρίσει μόνο τις εκτός σύνδεσης (εξωτερικές) λήψεις',
    'Please check your connection and try again later...':
        'Ελέγξτε τη σύνδεσή σας και δοκιμάστε ξανά αργότερα...',
    'Show more': 'Δείτε περισσότερα',
    'Importer': 'Εισαγωγέας',
    'Currently supporting only Spotify, with 100 tracks limit':
        'Αυτήν τη στιγμή υποστηρίζεται μόνο το Spotify, με όριο 100 κομματιών',
    'Due to API limitations': 'Λόγω περιορισμών API',
    'Enter your playlist link below':
        'Εισαγάγετε τον σύνδεσμο λίστας αναπαραγωγής παρακάτω',
    'Error loading URL!': 'Σφάλμα φόρτωσης διεύθυνσης URL!',
    'Convert': 'Μετατροπή',
    'Download only': 'Μόνο λήψη',
    'Downloading is currently stopped, click here to resume.':
        'Η λήψη έχει στα


st<TypeAliasDecl>(D);
			VisitTypeAliasDeclFromClass(TAD);
			recordIdentifierStack.back()->first.push_back(std::string("__!typealiasdecl__"));
		}
		break;
		case Decl::TypeAliasTemplate:
		{
			TypeAliasTemplateDecl* TATD = cast<TypeAliasTemplateDecl>(D);
			TypeAliasDecl* TAD = TATD->getTemplatedDecl();
			VisitTypeAliasDeclFromClass(TAD);
			recordIdentifierStack.back()->first.push_back(std::string("__!typealiastemplatedecl__"));
		}
		break;
		case Decl::CXXConstructor:
			break;
		default:
			std::stringstream DN;
			DN << D->getDeclKindName() << "TemplateDecl";
			unsupportedDeclClass.insert(std::pair<Decl::Kind,std::string>(D->getKind(),DN.str()));
			break;
		}
	}
}

void DbJSONClassVisitor::notice_field_attributes(RecordDecl* rD, std::vector<QualType>& QV) {
	for(auto D : rD->decls()){
		if (D->isImplicit())
			continue;
		DBG(DEBUG_NOTICE, llvm::outs() << "noticeDeclAttributes(" << D->getDeclKindName() << ")\n");
		if (D->hasAttrs()) {
			const AttrVec& V = D->getAttrs();
			for (auto ai=V.begin(); ai!=V.end();) {
				const Attr* a = *ai;
				lookForAttrTypes(a,QV);
				++ai;
			}
		}
		switch (D->getKind()) {
			case Decl::Enum:
			{
				EnumDecl* innerD = cast<EnumDecl>(D);
				break;
			}
			case Decl::CXXRecord:
			case Decl::Record:
			{
				RecordDecl* innerD = cast<RecordDecl>(D);
				notice_field_attributes(innerD,QV);
				break;
			}
			case Decl::Field:
			{
				FieldDecl* innerD = cast<FieldDecl>(D);
				break;
			}
			case Decl::ClassTemplate:
			{
				ClassTemplateDecl* innerD = cast<ClassTemplateDecl>(D);
				break;
			}
			case Decl::ClassTemplatePartialSpecialization:
			{
				ClassTemplatePartialSpecializationDecl* innerD = cast<ClassTemplatePartialSpecializationDecl>(D);
				break;
			}
			case Decl::CXXMethod:
			case Decl::CXXConstructor:
				break;
			case Decl::Typedef:
			case Decl::TypeAlias:
			case Decl::TypeAliasTemplate:
				break;
			default:
			{
				std::stringstream DN;
				DN << D->getDeclKindName() << "Decl";
				unsupportedDeclClass.insert(std::pair<Decl::Kind,std::string>(D->getKind(),DN.str()));
				break;
			}
		}
	}
}

  void DbJSONClassVisitor::noticeTemplateParameters(TemplateParameterList* TPL) {
  	for (unsigned i = 0, e = TPL->size(); i != e; ++i) {
  		Decl *Param = TPL->getParam(i);
  		if (auto TTP = dyn_cast<TemplateTypeParmDecl>(Param)) {
  			noticeTypeClass(Context.getTemplateTypeParmType(TTP->getDepth(),TTP->getIndex(),TTP->isParameterPack()));
  			if (TTP->hasDefaultArgument()) {
  				noticeTypeClass(TTP->getDefaultArgument());
  			}
  		} else if (auto NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) {
  			noticeTypeClass(NTTP->getType());
  		  }
  		else if (auto TTPD = dyn_cast<TemplateTemplateParmDecl>(Param)) {
  			// Probably will never be done
  		}
  	}
  }

  void DbJSONClassVisitor::noticeTemplateArguments(const TemplateArgumentList& Args) {
	  for (size_t I = 0, E = Args.size(); I < E; ++I) {
	      const Template


L_HomeConst = {}
local C_HomeConst = CS.Lens.Gameplay.Modules.Home.HomeConst
L_HomeConst.useCS = true
L_HomeConst.homeMainMode = {
  NONE = 0,
  CROP = 1,
  BUILD = 2,
  BUILD_LOCK = 3
}
L_HomeConst.homeBehaviorTree = {BEHAVIOR_ID = 601001, STRIKE_SKILL_ID = 9999}
L_HomeConst.homeLaborType = {
  PLANT = 1001,
  WATER = 1002,
  HARVEST = 1003,
  WOOD = 2001,
  STONE = 2002,
  MINE = 2003,
  HUNT = 2003,
  SMELT = 3003,
  COLLECTION_MANAGE = 5002,
  RANCH_GATHER = 6001,
  RANCH_PRODUCT = 6002,
  SATIETY_RESTORE = 7001
}
L_HomeConst.isWildLabor = {
  [L_HomeConst.homeLaborType.WOOD] = true,
  [L_HomeConst.homeLaborType.STONE] = true,
  [L_HomeConst.homeLaborType.MINE] = true,
  [L_HomeConst.homeLaborType.HUNT] = true
}
L_HomeConst.blockType = {
  BUILD = 0,
  CROP = 1,
  RANCH = 2,
  REST = 99
}
L_HomeConst.homeNormalSkillType = {BLINK = 1, HAPPY = 2}
L_HomeConst.operateDir = {
  C_Vector3.forward,
  C_Vector3.right,
  C_Vector3.back,
  C_Vector3.left
}
L_HomeConst.buffMergeType = {
  NONE = 0,
  BOOL = 1,
  SKILL = 2,
  ADD = 3,
  REPLACE = 4,
  ADD_MUL = 5,
  MINUS_MUL = 6,
  MIN = 7
}
L_HomeConst.buffConditionType = {
  FIELD_TYPE = 1011,
  SEED_TYPE = 1021,
  SEED_ID = 1022,
  COLLECTION_GROUP = 2011,
  COLLECTION_ID = 2012,
  PRODUCT_TYPE = 2021,
  PRODUCT_ID = 2022,
  PETEGG_ELEMENT = 2023,
  HOME_DROP_ELEMENT = 2024,
  HOME_DROP_RACE = 2025,
  PRODUCT_ELEMENT = 2026
}
L_HomeConst.buffValueType = {
  NORMAL = 1,
  PERCENT = 2,
  TIME = 3,
  PET_CAPTURE = 4
}
L_HomeConst.buffId = {
  CROP_SEED_SAVE_PROB = 1011,
  CROP_UPGRADE_PROB = 1012,
  CROP_REDUCE_TIME_PERCENT = 1013,
  CROP_DO_WATER_VALUE = 1021,
  CROP_FIELD_WATER_PERCENT = 1022,
  CROP_HARVEST_MULTIPLY_PROB = 1031,
  CROP_HARVEST_ADD_VALUE = 1032,
  CROP_HARVEST_EXTRA_ITEM_PROB = 1036,
  COLLECT_REDUCE_TIME_PERCENT = 2001,
  COLLECT_REWARD_ADD_VALUE = 2002,
  PRODUCT_REDUCE_TIME_PERCENT = 2011,
  PRODUCT_REWARD_EXTRA_ITEM_PROB = 2012,
  PRODUCT_STATIC_TIME_VALUE = 5007,
  PET_CAPTURE_STRENGTH = 10000,
  FORMATION_HERO_ATTRIBUTE = 20000,
  FORMATION_PET_ATTTRIBUTE = 30000,
  CROP_OPEN_HYPER_NUM = 90001,
  CROP_PLANT_HYPER_NUM = 90002,
  CROP_WATER_HYPER_NUM = 90003,
  PETEGG_HATCHTIME_DECREASE_VALUE = 4001,
  PETEGG_HATCHTIME_DECREASE_PERCENT = 4002
}
L_HomeConst.workType2AutoType = {
  [L_


s | 203.1250 |     - |     - |   1.22 MB |
    //|    Sample4Clamped (Old) | 140.0 us |  0.46 us |  0.43 us |        - |     - |     - |       1 B |
    //| Sample4Clamped (ValTup) | 140.5 us |  0.86 us |  0.72 us |        - |     - |     - |       1 B |

    [PlainExporter, MemoryDiagnoser]
    public class MatrixSampling
    {
        public Matrix<float> m_mat;

        [GlobalSetup]
        public void GlobalSetup()
        {
            m_mat = new Matrix<float>(100, 100, 1.0f);
        }

[Benchmark]
public float Sample4Clamped()
{
    var sum = 0f;
    for(int x = 0; x < 100; x++)
        for (int y = 0; y < 100; y++)
            sum += m_mat.Sample4Clamped(x, x, (t, a, b) => Fun.Lerp((float)t, a, b), (t, a, b) => Fun.Lerp((float)t, a, b));
    return sum;
}
    }
}


ivos .m3u

Alterar os discos no Playstation exige que você crie um arquivo playlist (.m3u) para seus discos. Isso pode soar intimidador, mas na verdade é bem simples.

**Passo 1:** Coloque seus arquivos .bin e .cue na localização desejada.

**Passo 2:** Abra o Bloco de notas.

**Passo 3:** Digite no bloco de notas o nome dos arquivos .cue _da mesma forma_ que eles estão no arquivo original. Quando você terminar, seu documento de texto vai estar parecido com algo mais ou menos assim:

![](https://i.imgur.com/cClkh4P.png)

Quando terminar, salve o documento de texto, na mesma localização que o disco do jogo, com o nome que você quiser.

**Passo 4:** Renomeie o documento, mudando sua extensão de .txt para .m3u

![](https://i.imgur.com/bVgfM92.png)

**ATENÇÃO:** Se você não consegue ver a extensão .txt no final do título do seu documento de texto você precisará alterar as configurações para que extensões sejam visíveis. No Windows 10 isso é muito simples, você consegue encontrar essa opção na sua pasta em "View" e marcar a caixa "File name extensions".

![](https://i.imgur.com/HUljBjA.png)

E... pronto! Simples, não? A partir de agora, quando você for iniciar o jogo, abra ele pelo arquivo .m3u que você acabou de criar.

**ATENÇÃO:** Se você já jogou o primeiro disco do jogo e seus saves não estão mais lá, você pode resgatar eles indo até a pasta "saves" do seu emulador, encontrando os arquivos de save e renomeando eles para igualar com o arquivo .m3u que você criou. Por exemplo:

'Metal Gear Solid (v1.1) (Disc 1).mcr' > 'Metal Gear Solid (v1.1).mcr'

## Alterando discos no RAlibretro

Para alterar os discos no RAlibretro, quando o jogo solicitar a troca, vá para o menu "File" e siga esses passos

![](https://i.imgur.com/X5aLvnt.png)

**Passo 1:** File > CD-ROM > Open Tray

**Passo 2:** File > CD-ROM > Desired Disc

**Passo 3:** File > CD-ROM > Close Tray

E é isso!

## Alterando discos no Retroarch

Você irá encontrar a opção em "Quick Menu > Disk Control"

![](https://i.imgur.com/rnmLM9l.png)

![](https://i.imgur.com/9XaMXCF.png)

**Passo 1:** Selecione "Disk Cycle Tray Status" (ATENÇÃO: Se você tem a opção "Pause when menu activated" ativada, você precisará sair e entrar no menu novamente para que o jogo saiba que a tampa do disco foi aberta)

**Passo 2:** Selecione "Disk Index" (Esquerda e direita para alterar os discos)

**Passo 3:** Selecione "Disk Cycle Tray Status" novamente

E pronto!
# DevJam II (Sega Saturn)

[[toc]]

## Tempo e Duração

- Data de Início: 2023-10-01
- Data de Lançamento: 2024-01-31

## Sistema de Pontos

Máximo de Pontos Ganháveis: 8

Esta tabela detalha os pontos que podem ser ganhos no DevJam do Saturn:

| Pontos |                                                Submissão de Conjunto                                                |
| :----: | :-----------------------------------------------------------


        output += '      Locale("$key", ""),' + '\n';
      });

      output += part2;

      localePath.keys.forEach((key) {
        output += '        case "$key":' + '\n';
        output += '          S.current = const \$$key();' + '\n';
        output += '          return SynchronousFuture<S>(S.current);' + '\n';
      });

      output += part3;

      await File(outputPath + localizationFileName).writeAsString(output);

      locales += '];';

      await File(outputPath + localeListFileName).writeAsString(locales);
    } catch (e) {
      printV(e.toString());
    }
  });
}

String localizedStrings({required Map<String, dynamic> config, required bool hasOverride}) {
  var output = '';

  final pattern = RegExp('[\$]{(.*?)}');

  config.forEach((key, dynamic value) {
    final matches = pattern.allMatches(value as String);

    if (hasOverride) {
      output += '  @override' + '\n';
    }

    if (matches.isEmpty) {
      output += '  String get ${key} => \"\"\"${value}\"\"\";' + '\n';
    } else {
      final set = matches.map((elem) => elem.group(1)).toSet().toList();

      output += '  String ${key}(';

      for (var elem in set) {
        if (elem == set.last) {
          output += 'String ${elem}';
        } else {
          output += 'String ${elem}, ';
        }
      }
      output += ') => \"\"\"${value}\"\"\";' + '\n';
    }
  });

  return output;
}

//
//  Generated code. Do not modify.
//  source: mwebd.proto
//
// @dart = 2.12

// ignore_for_file: annotate_overrides, camel_case_types, comment_references
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

import 'dart:async' as $async;
import 'dart:core' as $core;

import 'package:grpc/service_api.dart' as $grpc;
import 'package:protobuf/protobuf.dart' as $pb;

import 'mwebd.pb.dart' as $0;

export 'mwebd.pb.dart';

@$pb.GrpcServiceName('Rpc')
class RpcClient extends $grpc.Client {
  static final _$status = $grpc.ClientMethod<$0.StatusRequest, $0.StatusResponse>(
      '/Rpc/Status',
      ($0.StatusRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $0.StatusResponse.fromBuffer(value));
  static final _$utxos = $grpc.ClientMethod<$0.UtxosRequest, $0.Utxo>(
      '/Rpc/Utxos',
      ($0.UtxosRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $0.Utxo.fromBuffer(value));
  static final _$addresses = $grpc.ClientMethod<$0.AddressRequest, $0.AddressResponse>(
      '/Rpc/Addresses',
      ($0.AddressRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $0.AddressResponse.fromBuffer(value));
  static final _$spent = $grpc.ClientMethod<$0.SpentRequest, $0.SpentResponse>(
      '/Rpc/Spent',
      ($0.SpentRequest value) => value.writeToBuffer(),
      ($core.List<$core.int> value) => $0.SpentResponse.fromBuffer(value));
  static final _$create = $grpc.ClientMethod<$0.CreateRequest, $0.CreateRespo


eilles -- The Arrival", 1),
      audioSample("Father and Son", 2),
      audioSample("The Catalans", 3),
      audioSample("Conspiracy", 4),
      audioSample("The Marriage Feast", 5),
      audioSample("The Deputy Procureur Du Roi", 6),
      audioSample("The Examination", 7),
      audioSample("The Chateau D'lf", 8),
      audioSample("The Evening of the Betrothal", 9),
      audioSample("The Kings Closet at the Tuileries", 10)
    )
  }

  val video by lazy {
    listOf(
      videoSample("Big Buck Bunny (MP4)", "https://www.devbrackets.com/media/samples/video/big_buck_bunny.mp4"),
      videoSample("Caminandes (FLV)", "https://www.devbrackets.com/media/samples/video/caminandes_01.flv"),
      videoSample("Caminandes (Smooth Stream)", "http://amssamples.streaming.mediaservices.windows.net/634cd01c-6822-4630-8444-8dd6279f94c6/CaminandesLlamaDrama4K.ism/manifest"),
      videoSample("Caminandes 2 (MP4)", "https://www.devbrackets.com/media/samples/video/caminandes_02.mp4"),
      videoSample("Caminandes 3 (MP4)", "https://www.devbrackets.com/media/samples/video/caminandes_03.mp4"),
      videoSample("Coffee Run (MKV)", "https://www.devbrackets.com/media/samples/video/coffee_run.mkv"),
      videoSample("Coffee Run (WebM)", "https://www.devbrackets.com/media/samples/video/coffee_run.webm"),
      videoSample("Elephants Dream (MP4)", "https://www.devbrackets.com/media/samples/video/elephants_dream.mp4"),
      videoSample("Elephants Dream (HLS)", "https://www.devbrackets.com/media/samples/video/elephants_dream/elephants_dream.m3u8"),
      videoSample("Sintel (WebM)", "https://www.devbrackets.com/media/samples/video/sintel.webm"),
      videoSample("Sintel (MPEG Dash)", "https://bitdash-a.akamaihd.net/content/sintel/sintel.mpd"),
      videoSample("Tears of Steel (MP4)", "https://www.devbrackets.com/media/samples/video/tears_of_steel.mp4"),
      videoSample("Tears of Steel - Live (HLS)", "https://cph-p2p-msl.akamaized.net/hls/live/2000341/test/master.m3u8")
    )
  }

  private fun audioSample(title: String, chapter: Int): Sample {
    val url = "https://www.devbrackets.com/media/samples/audio/count_of_monte_cristo/librivox_%03d.mp3".format(chapter)
    val image = "https://www.devbrackets.com/media/samples/audio/count_of_monte_cristo/librivox_cover.jpg"

    return Sample(title, url, Sample.Category.AUDIO, image)
  }

  private fun videoSample(title: String, url: String): Sample {
    return Sample(title, url, Sample.Category.VIDEO)
  }

  class Sample(
    val title: String,
    val mediaUrl: String,
    val category: Category,
    val artworkUrl: String? = null
  ) {
    enum class Category {
      AUDIO,
      VIDEO
    }
  }
}
package com.devbrackets.android.exomediademo.ui.support.compose

import androidx.compose.animation.AnimatedContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.statusBars
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.rounded.ArrowBack
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.Scaffold
import


#pragma once

#include <set>
#include <winrt/windows.ui.core.h>
#include <winrt/windows.ui.text.core.h>
#include <winrt/windows.devices.input.h>

#include "SDK/core/ApiManager.h"

class AppPlatformWinRTDispatcher;
class GameControllerHandler;

// size: 8848
class HIDControllerWinRT {
public:
    AppPlatformWinRTDispatcher                            &mDispatcher; // off+0
    winrt::agile_ref<winrt::Windows::UI::Core::CoreWindow> mCoreWindow; // off+8

    bool mUnk16; // off+16
    bool mUnk17; // off+17
    bool mUnk18; // off+18
    bool mUnk19; // off+19
    bool mUnk20; // off+20
    bool mUnk21; // off+21
    bool mUnk22; // off+22
    bool mUnk23; // off+23

    bool mMouseLeftPressed;   // off+24
    bool mMouseRightPressed;  // off+25
    bool mMouseMiddlePressed; // off+26
    bool mMouseX1Pressed;     // off+27
    bool mMouseX2Pressed;     // off+28

    uint32_t                                            mUnk32;                    // off+32
    uint32_t                                            mUnk36;                    // off+36
    uint8_t                                             mUnk40[8];                 // off+40
    std::map<uint32_t, uint8_t>                         mMouseButtonMap;           // off+48
    std::string                                         mInputTextBuffer;          // off+64
    std::vector<std::unique_ptr<GameControllerHandler>> mGameControllerHandler;    // off+96
    std::mutex                                          mUnk120;                   // off+120
    uint64_t                                            mUnk200;                   // off+200
    uint8_t                                             mUnk208;                   // off+208
    bool                                                mLayoutChanged;            // off+208
    uint64_t                                            mUnk216[4];                // off+216
    winrt::Windows::Devices::Input::MouseCapabilities   mMouseCapabilities;        // off+248
    uint16_t                                            mPointerPos_x;             // off+256
    uint16_t                                            mPointerPos_y;             // off+258
    uint8_t                                             mTextInputActive;          // off+260
    bool                                                mVirtualKeyStatusMap[256]; // off+261, see winrt::Windows::System::VirtualKey

    winrt::event_token mOnCharacterReceived;       // off+520
    winrt::event_token mOnKeyDown;                 // off+528
    winrt::event_token mOnKeyUp;                   // off+536
    winrt::event_token mOnMouseMoved;              // off+544
    winrt::event_token mOnAcceleratorKeyActivated; // off+552

    uint8_t                                             mUnk560;          // off+560
    std::string                                         mUnk568[256];     // off+568
    winrt::Windows::UI::Text::Core::CoreTextEditContext mTextEditContext; // off+8760
    winrt::Windows::UI::Text::Core::CoreTextRange       mSelectionRange;  // off+8768

    winrt::event_token mOnTextInputCompositionCompleted; // off+8776, 输入法组词结束
    winrt::event_token mOnTextInputCompositionStarted;   // off+8784, 输入法组词开始
    winrt::event_token mOnTextInputFocusRemoved;         // off+8792, 输入控件失去焦点
    winrt::event_token mOnTextInputFormatUpdating;       // off+8800, 输入带格式文本的格式变化
    winrt::event_token mOnTextInputLayoutRequested;      // off+8808, 请求输入控件布局信息
    winrt::event_token mOnTextInputSelectionRequested;   // off+8816, 请求输入选区
    winrt::event_token mOnTextInputSelectionUpdating;    // off+8824, 更新输入选区
    winrt::event_token mOnTextInputTextRequested;        // off+8832, 请求输入控件的文本
    winrt::event_token mOnTextInputTextUpdating;         // off+8840, 更新输入文本

    SDK_API HIDControllerWinRT *ctor(AppPlatformWinRTDispatcher &dispatcher, winrt::Windows::UI::Core::CoreWindow coreWindow);
};
static_assert(sizeof(HIDControllerWinRT) == 8848);


 (( 2， ))??
   请您在软件包的一级目录下创建以"LICENSE"为名的文件，将整个许可证文本放入该文件中；

   (( 3， ))??
   请将如下声明文本放入每个源文件的头部注释中。

Copyright (c) [Year] [name of copyright holder]

[Software Name] is licensed under Mulan PSL v2.

You can use this software according to the terms and conditions of the Mulan PSL
v2.

You may obtain a copy of Mulan PSL v2 at:

http:/license.coscl.org.cn/MulanPSL2

THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,

EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,

MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.

See the Mulan PSL v2 for more details.
(( Mulan Permissive Software License，Version 2 ))??

(( Mulan Permissive Software License，Version 2 (Mulan PSL v2)

January 2020 http:/license.coscl.org.cn/MulanPSL2 ))??

Your reproduction, use, modification and distribution of the Software shall be
subject to Mulan PSL v2 (this License) with the following terms and conditions:

   (( 0. ))??
   Definition

   Software means the program and related documents which are licensed under
   this License and comprise all Contribution(s).

   Contribution means the copyrightable work licensed by a particular
   Contributor under this License.

   Contributor means the Individual or Legal Entity who licenses its
   copyrightable work under this License.

   Legal


sesRegex(RuntimeError,
                                    r"^logit_lengths must be 1-D$"):
            transform(logits.to('mlu'), targets.to('mlu'),
                      logit_lengths.reshape(2, 2).to('mlu'),
                      target_lengths.to('mlu'))

        with self.assertRaisesRegex(RuntimeError,
                                    r"^target_lengths must be 1-D$"):
            transform(logits.to('mlu'), targets.to('mlu'),
                      logit_lengths.to('mlu'),
                      target_lengths.reshape(2, 2).to('mlu'))

        with self.assertRaisesRegex(
                RuntimeError,
                r"^batch dimension mismatch between logits and logit_lengths$"
        ):
            transform(
                logits.to('mlu'), targets.to('mlu'),
                torch.ones(logits.size(0) + 1, dtype=torch.int).to('mlu'),
                target_lengths.to('mlu'))

        with self.assertRaisesRegex(
                RuntimeError,
                r"^batch dimension mismatch between logits and target_lengths$"
        ):
            transform(
                logits.to('mlu'), targets.to('mlu'), logit_lengths.to('mlu'),
                torch.ones(logits.size(0) + 1, dtype=torch.int).to('mlu'))

        with self.assertRaisesRegex(
                RuntimeError,
                r"^batch dimension mismatch between logits and targets$"):
            transform(
                logits.to('mlu'),
                torch.ones([self.batch + 1, self.max_target_length],
                           dtype=torch.int).to('mlu'), logit_lengths.to('mlu'),
                target_lengths.to('mlu'))

if __name__ == '__main__':
    unittest.main()


        columns: columns,
                stateManager: stateManager,
              ),
            ),
          ),
        );
      },
    );
  }

  buildRowWidget(checked: true).test(
    'row 가 checked 가 true 일 때, rowColor 에 alphaBlend 가 적용 되어야 한다.',
    (tester) async {
      final rowContainerWidget = find
          .byType(DecoratedBox)
          .first
          .evaluate()
          .first
          .widget as DecoratedBox;

      final rowContainerDecoration =
          rowContainerWidget.decoration as BoxDecoration;

      expect(
        rowContainerDecoration.color,
        Color.alphaBlend(const Color(0x11757575), Colors.white),
      );
    },
  );

  buildRowWidget(checked: false).test(
    'row 가 checked 가 false 일 때, rowColor 에 alphaBlend 가 적용 되지 않아야 한다.',
    (tester) async {
      final rowContainerWidget = find
          .byType(DecoratedBox)
          .first
          .evaluate()
          .first
          .widget as DecoratedBox;

      final rowContainerDecoration =
          rowContainerWidget.decoration as BoxDecoration;

      expect(rowContainerDecoration.color, Colors.white);
    },
  );

  buildRowWidget(
    isDraggingRow: true,
    isDragTarget: true,
    isTopDragTarget: true,
  ).test(
    'isDragTarget, isTopDragTarget 이 true 인 경우 border top 이 설정 되어야 한다.',
    (tester) async {
      final rowContainerWidget = find
          .byType(DecoratedBox)
          .first
          .evaluate()
          .first
          .widget as DecoratedBox;

      final rowContainerDecoration =
          rowContainerWidget.decoration as BoxDecoration;

      expect(
        rowContainerDecoration.border!.top.width,
        PlutoGridSettings.rowBorderWidth,
      );
    },
  );

  buildRowWidget(
    isDragTarget: true,
    isBottomDragTarget: true,
  ).test(
    'isDragTarget, isBottomDragTarget 이 true 인 경우 border bottom 이 설정 되어야 한다.',
    (tester) async {
      final rowContainerWidget = find
          .byType(DecoratedBox)
          .first
          .evaluate()
          .first
          .widget as DecoratedBox;

      final rowContainerDecoration =
          rowContainerWidget.decoration as BoxDecoration;

      expect(
        rowContainerDecoration.border!.bottom.width,
        PlutoGridSettings.rowBorderWidth,
      );
    },
  );
}
part of pluto_layout_tabs;

/// Class to pass to [PlutoLayoutTabs.items].
///
/// Set the information constituting the tab menu.
///
/// [id]
/// {@macro pluto_layout_tab_item_id}
///
/// [title]
/// {@macro pluto_layout_tab_item_title}
///
/// [icon]
/// {@macro pluto_layout_tab_item_icon}
///
/// [tabViewWidget]
/// {@macro pluto_layout_tab_item_tabViewWidget}
///
/// [sizeResolver]
/// {@macro pluto_layout_tab_item_sizeResolver}
///
/// [showRemoveButton]
/// {@macro pluto_layout_tab_item_showRemoveButton}
///
/// [enabled]
/// {@macro pluto_layout_tab_item_enabled}
///
/// [maintainState]
/// {@macro pluto_layout_tab_item_maintainState}
class PlutoLayoutTabItem {
  PlutoLayoutTabItem({
    required this.id,
    required this.title,
    this.icon,
    this.tabViewWidget,
    this.sizeResolver = const PlutoLayoutTabItemSizeFlexible(),
    this.showRemoveButton = false,
    this.enabled = false,
  });

  PlutoLayoutTabItem._({
    required this.id,
    required this.title,
    this.icon


147604ac 	bne	v1,s6,bfc513b4 <inst_error>
bfc50104:	00000000 	nop
bfc50108:	14c504aa 	bne	a2,a1,bfc513b4 <inst_error>
bfc5010c:	00000000 	nop
/home/ghj/Desktop/func/inst/n14_jal.S:97
bfc50110:	001fb821 	addu	s7,zero,ra
bfc50114:	3c020000 	lui	v0,0x0
bfc50118:	3c030000 	lui	v1,0x0
bfc5011c:	0ff14051 	jal	bfc50144 <n14_jal_test+0x2e74>
bfc50120:	00000000 	nop
bfc50124:	03e02821 	move	a1,ra
bfc50128:	3c02af10 	lui	v0,0xaf10
bfc5012c:	34425dfc 	ori	v0,v0,0x5dfc
bfc50130:	0ff14057 	jal	bfc5015c <n14_jal_test+0x2e8c>
bfc50134:	00000000 	nop
bfc50138:	1000000b 	b	bfc50168 <n14_jal_test+0x2e98>
bfc5013c:	00000000 	nop
bfc50140:	00000000 	nop
bfc50144:	03e02021 	move	a0,ra
bfc50148:	0ff14049 	jal	bfc50124 <n14_jal_test+0x2e54>
bfc5014c:	00000000 	nop
bfc50150:	10000005 	b	bfc50168 <n14_jal_test+0x2e98>
bfc50154:	00000000 	nop
bfc50158:	00000000 	nop
bfc5015c:	03e03021 	move	a2,ra
bfc50160:	3c03a7ba 	lui	v1,0xa7ba
bfc50164:	34632b5c 	ori	v1,v1,0x2b5c
bfc50168:	0017f821 	addu	ra,zero,s7
bfc5016c:	3c15af10 	lui	s5,0xaf10
bfc50170:	36b55dfc 	ori	s5,s5,0x5dfc
bfc50174:	3c16a7ba 	lui	s6,0xa7ba
bfc50178:	36d62b5c 	ori	s6,s6,0x2b5c
bfc5017c:	1455048d 	bne	v0,s5,bfc513b4 <inst_error>
bfc50180:	00000000 	nop
bfc50184:	24c60018 	addiu	a2,a2,24
bfc50188:	1476048a 	bne	v1,s6,bfc513b4 <inst_error>
bfc5018c:	00000000 	nop
bfc50190:	14c50488 	bne	a2,a1,bfc513b4 <inst_error>
bfc50194:	00000000 	nop
/home/ghj/Desktop/func/inst/n14_jal.S:98
bfc50198:	001fb821 	addu	s7,zero,ra
bfc5019c:	3c020000 	lui	v0,0x0
bfc501a0:	3c030000 	lui	v1,0x0
bfc501a4:	0ff14073 	jal	bfc501cc <n14_jal_test+0x2efc>
bfc501a8:	0


        public TwoRoleDeploy()
        {
            Define(settings =>
            {
                DeploymentStepsFor(Web, server =>
                {
                    server.CopyDirectory(o =>
                    {
                        o.Include("..\\FHLBank.Cue.Website");
                        o.Include("..\\settings\\web.test.config"); //.Rename("web.config");
                    }).To("E:\\FHLBApps\\CUE");
                });

                DeploymentStepsFor(Db, server =>
                {
                    server.CopyDirectory(o =>
                    {
                        o.Include("..\\FHLBank.Cue.Website");
                    }).To("E:\\FHLBApps\\CUE");
                });
            });
        }

        public static Role Web { get; set; }
        public static Role Db { get; set; }
    }
}


*"+isoparmRatioV+"+"+l+"] = "+vval[k*isoparmRatioV+l]); //
		}
	}

	// insert points for deg 1 twisted surface
	if(insertPointOnDegree1TwistedSurface&&
	   surface.udeg()==1 && surface.vdeg()==1){

	    boolean uinsert[] = new boolean[uval.length-1];
	    boolean vinsert[] = new boolean[vval.length-1];
	    boolean anyInsert=false;
	    for(int i=0; i<uval.length-1; i++) uinsert[i] = false;
	    for(int i=0; i<vval.length-1; i++) vinsert[i] = false;

	    for(int i=0; i<uval.length-1; i++){
		for(int j=0; j<vval.length-1; j++){
		    if(!IVec.isFlat(surface.pt(uval[i],vval[j]),
				    surface.pt(uval[i+1],vval[j]),
				    surface.pt(uval[i+1],vval[j+1]),
				    surface.pt(uval[i],vval[j+1]))){
			uinsert[i] = true;
			vinsert[j] = true;
			anyInsert = true;
		    }
		}
	    }

	    if(anyInsert){
		ArrayList<Double> uval2 = new ArrayList<Double>();
		for(int i=0; i<uval.length-1; i++){
		    uval2.add(uval[i]);
		    if(uinsert[i]){
			for(int j=1; j<isoparmRatioU; j++){
			    uval2.add(((uval[i+1]-uval[i])*j)/isoparmRatioU+uval[i]);
			}
		    }
		}
		uval2.add(uval[uval.length-1]);

		ArrayList<Double> vval2 = new ArrayList<Double>();
		for(int i=0; i<vval.length-1; i++){
		    vval2.add(vval[i]);
		    if(vinsert[i]){
			for(int j=1; j<isoparmRatioV; j++){
			    vval2.add(((vval[i+1]-vval[i])*j)/isoparmRatioV+vval[i]);
			}
		    }
		}
		vval2.add(vval[vval.length-1]);

		uval = new double[uval2.size()];
		for(int i=0; i<uval2.size(); i++) uval[i] = uval2.get(i);
		unum = uval.length;

		vval = new double[vval2.size()];
		for(int i=0; i<vval2.size(); i++) vval[i] = vval2.get(i);
		vnum = vval.length;
	    }

	}

	IVec2[][] surfPts = new IVec2[unum][vnum];

	for(int i=0; i<unum; i++){
	    for(int j=0; j<vnum; j++){
		surfPts[i][j] = new IVec2(uval[i],vval[j]);
	    }
	}

	/*
	for(int i=0; i<surface.uepNum(); i++)
	    for(int j=0; j<isoparmRatioU && i<surface.uepNum()-1 || j==0; j++)
		for(int k=0; k<surface.vepNum(); k++)
		    for(int l=0; l<isoparmRatioV && k<surface.uepNum()-1 || l==0; l++)
			surfPts[i*isoparmRatioU+j][k*isoparmRatioV+l] =
			    new IVec2(surface.u(i,(double)j/isoparmRatioU),
				       surface.v(k,(double)l/isoparmRatioV));
	*/

	IVec2[][] outerPts = null;
	if(outtrims!=null){
	    outerPts = new IVec2[outtrims.length][];
	    for(int i=0; i<outtrims.length; i++)
		outerPts[


ialog);
    connect(ui.buttonBox, SIGNAL(accepted()), dialog, SLOT(accept()));
    connect(ui.buttonBox, SIGNAL(rejected()), dialog, SLOT(reject()));

    //connect checkbox to spinbox
    connect(ui.splitEdgesOnly_checkbox, SIGNAL(toggled(bool)),
            ui.nbIterations_spinbox, SLOT(setDisabled(bool)));
    connect(ui.splitEdgesOnly_checkbox, SIGNAL(toggled(bool)),
            ui.protect_checkbox, SLOT(setDisabled(bool)));
    connect(ui.protect_checkbox, SIGNAL(toggled(bool)),
            ui.smooth1D_checkbox, SLOT(setDisabled(bool)));
    connect(ui.splitEdgesOnly_checkbox, SIGNAL(toggled(bool)),
            ui.smooth1D_checkbox, SLOT(setDisabled(bool)));
    connect(ui.preserveDuplicates_checkbox, SIGNAL(toggled(bool)),
            ui.protect_checkbox, SLOT(setChecked(bool)));
    connect(ui.preserveDuplicates_checkbox, SIGNAL(toggled(bool)),
            ui.protect_checkbox, SLOT(setDisabled(bool)));

    //Set default parameters
    Scene_interface::Bbox bbox = poly_item != NULL ? poly_item->bbox()
      : (selection_item != NULL ? selection_item->bbox()
        : scene->bbox());
    ui.objectName->setText(poly_item != NULL ? poly_item->name()
      : (selection_item != NULL ? selection_item->name()
        : QString("Remeshing parameters")));

    ui.objectNameSize->setText(
      tr("Object bbox size (w,h,d):  %1,  %2,  %3")
      .arg(bbox.xmax()-bbox.xmin(), 0, 'g', 3)
      .arg(bbox.ymax()-bbox.ymin(), 0, 'g', 3)
      .arg(bbox.zmax()-bbox.zmin(), 0, 'g', 3));

    double diago_length = CGAL::sqrt((bbox.xmax()-bbox.xmin())*(bbox.xmax()-bbox.xmin())
                                   + (bbox.ymax()-bbox.ymin())*(bbox.ymax()-bbox.ymin())
                                   + (bbox.zmax()-bbox.zmin())*(bbox.zmax()-bbox.zmin()));
    double log = std::log10(diago_length);
    unsigned int nb_decimals = (log > 0) ? 5 : (std::ceil(-log)+3);

    ui.edgeLength_dspinbox->setDecimals(nb_decimals);
    ui.edgeLength_dspinbox->setSingleStep(1e-3);
    ui.edgeLength_dspinbox->setRange(1e-6 * diago_length, //min
                                     2.   * diago_length);//max
    ui.edgeLength_dspinbox->setValue(0.05 * diago_length);

    std::ostringstream oss;
    oss << "Diagonal length of the Bbox of the selection to remesh is ";
    oss << diago_length << "." << std::endl;
    oss << "Default is 5% of it" << std::endl;
    ui.edgeLength_dspinbox->setToolTip(QString::fromStdString(oss.str()));

    ui.nbIterations_spinbox->setSingleStep(1);
    ui.nbIterations_spinbox->setRange(1/*min*/, 1000/*max*/);
    ui.nbIterations_spinbox->setValue(1);

    ui.protect_checkbox->setChecked(false);
    ui.smooth1D_checkbox->setChecked(true);

    if (NULL != selection_item)
    {
      //do not preserve duplicates in selection mode
      ui.preserveDuplicates_checkbox->setDisabled(true);
      ui.preserveDuplicates_checkbox->setChecked(false);
    }

    return ui;
  }

private:
  QAction* actionIsotropicRemeshing_;

}; // end Polyhedron_demo_isotropic_remeshing_


DefaultPrettyPrinter().writeValueAsString(this);
            }
            catch (JsonProcessingException e) {
                json = "JsonProcessingException (" + e.getMessage() + "): "
                        + "current: " + current
                        + "fromSource: " + fromSource;
            }
            generatedJson = json;
        }
        return json;
    }

    public static RateLimiterStatus create(InternalLimiterFactoriesSupplier supplier, String error,
            long asOf, String fromSource) {
        Current.CurrentBuilder currentBuilder = Current.builder().error(error).asOf(asOf);

        if ((supplier == null) || supplier.isSupplierNOOP()) {
            currentBuilder = currentBuilder.status(CurrentStatus.DISABLED);
        } else {
            currentBuilder = currentBuilder.status(CurrentStatus.ACTIVE)
                    .loggingLevel(supplier.getLoggingOption().toString())
                    .credentialIdExtractor(supplier.getCallerCredentialsIdSupplierDescription());
            int count = supplier.getLimiterMappings();
            if (count > 0) {
                currentBuilder = currentBuilder.limiterMappings(count);
            }
        }
        return builder().current(currentBuilder.build())
                .fromSource(fromSource).build();
    }

    // public for Testing
    public static String toISO8601ZtoSec(Long now) {
        return now == null ? null :
                Instant.ofEpochMilli(now).truncatedTo(ChronoUnit.SECONDS).toString();
    }

    // public for Testing
    public static RateLimiterStatus noRateLimiting(long now) {
        return builder().current(Current.builder().status(CurrentStatus.DISABLED).asOf(now).build()).build();
    }

    private static final ObjectMapper OM = new ObjectMapper();
}
package org.cloudfoundry.identity.uaa.ratelimiting.internal.limitertracking;

import java.time.Instant;
import java.util.HashMap;
import java.util.Map;

import org.cloudfoundry.identity.uaa.ratelimiting.core.CompoundKey;
import org.cloudfoundry.identity.uaa.ratelimiting.internal.common.InternalLimiter;
import org.cloudfoundry.identity.uaa.ratelimiting.internal.common.InternalLimiterFactory;
import org.cloudfoundry.identity.uaa.ratelimiting.util.NanoTimeSupplier;

public class LimiterByCompoundKey implements CompoundKeyPurger {
    private final Map<CompoundKey, InternalLimiter> map = new HashMap<>();
    private final NanoTimeSupplier currentTimeSupplier;

    public LimiterByCompoundKey(NanoTimeSupplier currentTimeSupplier) {
        this.currentTimeSupplier = currentTimeSupplier;
    }

    @Override
    public synchronized boolean removeCompoundKey(CompoundKey compoundKey, long expectedExpirationSecond) {
        InternalLimiter limiter = map.get(compoundKey);
        if (limiter != null) {
            long limiterExpirationSecond = limiter.getWindowEndExclusive().getEpochSecond();
            if (expectedExpirationSecond == limiterExpirationSecond) {
                map.remove(compoundKey);
                return true;
            }
        }
        return false;
    }

    public InternalLimiter get(CompoundKey compoundKey, InternalLimiterFactory factory,
            CompoundKeyExpirationAdder compoundKeyExpirationAdder) {
        InternalLimiter existingLimiter = get(compoundKey);
        Instant now = currentTimeSupplier.nowAsInstant();
        if ((existingLimiter != null) && !existingLimiter.isExpired(now)) {
            return existingLimiter


important;
    margin-right: 6px;
    font-size: 20px;
    color: rgb(var(--st-blue));
    font-family: FluentSystemIcons-Filled !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 18px;
    -webkit-font-smoothing: antialiased;
}
.h2B3SGR_w4RWdrnsRZEcD ._16jZ3HEbtaJTl80pQINN2Y ._175B12uOwmeGBNcSaQFe-Z._1tJxbjNzcWSdG2hBsklCTN svg,
.gQWgnAxVrOM- .qxuaSNtrNvE- ._-4fVuiRLPho-.ZfTk6ryId-Y- svg {
    display: none;
}

/** Amount */
.h2B3SGR_w4RWdrnsRZEcD ._16jZ3HEbtaJTl80pQINN2Y ._175B12uOwmeGBNcSaQFe-Z._1tJxbjNzcWSdG2hBsklCTN .BReXgOZvJY6u4htWQn1aF,
.gQWgnAxVrOM- .qxuaSNtrNvE- ._-4fVuiRLPho-.ZfTk6ryId-Y- .ntJcAB2O7Fk- {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: rgb(var(--st-blue));
}

/*
! Cart button
*/
.h2B3SGR_w4RWdrnsRZEcD ._16jZ3HEbtaJTl80pQINN2Y ._175B12uOwmeGBNcSaQFe-Z.qqQDu9j0LIoK-w06-JxB5,
.gQWgnAxVrOM- .qxuaSNtrNvE- ._-4fVuiRLPho-.HIlJVl7G7A4- {
    gap: 0;
    margin: 0 0 0 6px;
    padding: 6px 12px;
    font-size: 0;
    border-radius: 8px;
    background-color: rgb(var(--st-green), .2);
    text-shadow: none;
    box-shadow: none;
}
.h2B3SGR_w4RWdrnsRZEcD ._16jZ3HEbtaJTl80pQINN2Y ._175B12uOwmeGBNcSaQFe-Z.qqQDu9j0LIoK-w06-JxB5:hover,
.gQWgnAxVrOM- .qxuaSNtrNvE- ._-4fVuiRLPho-.HIlJVl7G7A4-:hover {
    background-color: rgb(var(--st-green), .4);
}

/** Icon */
.h2B3SGR_w4RWdrnsRZEcD ._16jZ3HEbtaJTl80pQINN2Y ._175B12uOwmeGBNcSaQFe-Z.qqQDu9j0LIoK-w06-JxB5::before,
.gQWgnAxVrOM- .qxuaSNtrNvE- ._-4fVuiRLPho-.HIlJVl7G7A4-::before {
    content: "\f26b" !important;
    margin-right: 6px;
    font-size: 20px;
    color: rgb(var(--st-green));
    font-family: FluentSystemIcons-Filled !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;


numbers into the source code for
// testing
#![allow(clippy::unreadable_literal)]

use openctm::{parse, TextureCoordinate, UvMap, Vertex};

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn box_ctm() {
        let reader = parse(std::io::BufReader::new(
            std::fs::File::open("tests/box.ctm").unwrap(),
        ))
        .unwrap();

        let vertices = vec![
            Vertex {
                x: -19.68505,
                y: -19.68505,
                z: -19.685051,
            },
            Vertex {
                x: 19.68505,
                y: -19.68505,
                z: -19.685051,
            },
            Vertex {
                x: 19.68505,
                y: -19.685051,
                z: 19.68505,
            },
            Vertex {
                x: -19.68505,
                y: -19.685051,
                z: 19.68505,
            },
            Vertex {
                x: -19.68505,
                y: 19.685051,
                z: -19.68505,
            },
            Vertex {
                x: 19.68505,
                y: 19.685051,
                z: -19.68505,
            },
            Vertex {
                x: 19.68505,
                y: 19.68505,
                z: 19.685051,
            },
            Vertex {
                x: -19.68505,
                y: 19.68505,
                z: 19.685051,
            },
            Vertex {
                x: -19.68505,
                y: -19.68505,
                z: -19.685051,
            },
            Vertex {
                x: -19.68505,
                y: -19.68505,
                z: -19.685051,
            },
            Vertex {
                x: 19.68505,
                y: -19.68505,
                z: -19.685051,
            },
            Vertex {
                x: -19.68505,
                y: 19.685051,
                z: -19.68505,
            },
            Vertex {
                x: -19.68505,
                y: 19.685051,
                z: -19.68505,
            },
            Vertex {
                x: 19.68505,
                y: 19.685051,
                z: -19.68505,
            },
        ];

        let indices = vec![
            0 as u32, 1, 3, 1, 2, 3, 2, 6, 7, 2, 7, 3, 2, 10, 6, 3, 7, 11, 3, 11, 9, 4, 5, 8, 5, 6,
            10, 5, 10, 8, 6, 13, 7, 7, 13, 12,
        ];
        let uv_maps = vec![UvMap {
            name: "Diffuse color".into(),
            file_name: "".into(),
            coordinates: vec![
                TextureCoordinate { u: 0.25, v: 0.5 },
                TextureCoordinate { u: 0.5, v: 0.25 },
                TextureCoordinate { u: 1.0, v: 0.75 },
                TextureCoordinate { u: 0.5, v: 0.25 },
                TextureCoordinate { u: 1.0, v: 0.0 },
                TextureCoordinate { u: 0.75, v: 0.0 },
                TextureCoordinate { u: 0.25, v: 0.5 },
                TextureCoordinate { u: 0.0, v: 0.0 },
                TextureCoordinate {
                    u: 0.3333333,
                    v: 0.3333333,
                },


;
		topTsunami:SetAlpha(0.15);
		self.Glow:SetTexCoord(0, 1, 0.26171875, 0.51171875);
	else
		self.TitleBar:SetAlpha(0.8);
		self.Icon.frame:SetTexture("Interface\\AchievementFrame\\UI-Achievement-IconFrame");
		self.Icon.frame:SetTexCoord(0, 0.5625, 0, 0.5625);
		self.Icon.frame:SetPoint("CENTER", -1, 2);
		local bottomTsunami = self.BottomTsunami1;
		bottomTsunami:SetTexture("Interface\\AchievementFrame\\UI-Achievement-Borders");
		bottomTsunami:SetTexCoord(0, 0.72265, 0.51953125, 0.58203125);
		bottomTsunami:SetAlpha(0.35);
		local topTsunami = self.TopTsunami1;
		topTsunami:SetTexture("Interface\\AchievementFrame\\UI-Achievement-Borders");
		topTsunami:SetTexCoord(0.72265, 0, 0.58203125, 0.51953125);
		topTsunami:SetAlpha(0.3);
		self.Glow:SetTexCoord(0, 1, 0.00390625, 0.25390625);
	end

	local id, name, points, completed, month, day, year, description, flags, icon, rewardText, isGuild, wasEarnedByMe, earnedBy;
	if self.index then
		id, name, points, completed, month, day, year, description, flags, icon, rewardText, isGuild, wasEarnedByMe, earnedBy = GetAchievementInfo(category, self.index);
	else
		-- Social
		id, name, points, completed, month, day, year, description, flags, icon, rewardText, isGuild, wasEarnedByMe, earnedBy = GetAchievementInfo(self.id);
		category = GetAchievementCategory(self.id);
	end

	local saturatedStyle;
	if ( bit.band(flags, ACHIEVEMENT_FLAGS_ACCOUNT) == ACHIEVEMENT_FLAGS_ACCOUNT ) then
		self.accountWide = true;
		saturatedStyle = "account";
	else
		self.accountWide = nil;
		if ( InGuildView() ) then
			saturatedStyle = "guild";
		else
			saturatedStyle = "normal";
		end
	end
	self.Label:SetWidth(ACHIEVEMENTBUTTON_LABELWIDTH);
	self.Label:SetText(name);

	if ( GetPreviousAchievement(id) ) then
		-- If this is a progressive achievement, show the total score.
		AchievementShield_SetPoints(AchievementButton_GetProgressivePoints(id), self.Shield.Points, AchievementPointsFont, AchievementPointsFontSmall);
	else
		AchievementShield_SetPoints(points, self.Shield.Points, AchievementPointsFont, AchievementPointsFontSmall);
	end

	if ( points > 0 ) then
		self.Shield.Icon:SetTexture([[Interface\AchievementFrame\UI-Achievement-Shields]]);
	else
		self.Shield.Icon:SetTexture([[Interface\AchievementFrame\UI-Achievement-Shields-NoPoints]]);
	end

	if ( isGuild ) then
		self.Shield.Points:Show();
		self.Shield.wasEarnedByMe = nil;
		self.Shield.earnedBy = nil;
	else
		self.Shield.wasEarnedByMe = not (completed and not wasEarnedByMe);
		self.Shield.earnedBy = earnedBy;
	end

	self.Shield.id = id;
	self.Description:SetText(description);
	self.HiddenDescription:SetText(description);
	self.numLines = math.ceil(self.HiddenDescription:GetHeight() / ACHIEVEMENTUI_FONTHEIGHT);
	self.Icon.texture:SetTexture(icon);
	if ( completed or wasEarnedByMe ) then
		self.completed = true;
		self.DateCompleted:SetText(FormatShortDate(day,


步count查询。
     *
     * @return 当前Page对象
     */
    public Page<E> enableAsyncCount() {
        return asyncCount(true);
    }

    /**
     * 禁用异步count查询。
     *
     * @return 当前Page对象
     */
    public Page<E> disableAsyncCount() {
        return asyncCount(false);
    }

    /**
     * 检查是否启用异步count查询。
     *
     * @return 是否启用异步count查询
     */
    public boolean asyncCount() {
        return this.asyncCount != null && this.asyncCount;
    }

    /**
     * 转换为Paginating对象。
     *
     * @return Paginating对象
     */
    public Paginating<E> toPageInfo() {
        return new Paginating<>(this);
    }

    /**
     * 转换分页数据并返回Paginating对象。
     *
     * @param function 数据转换函数
     * @param <T>      转换后数据类型
     * @return Paginating对象
     */
    public <T> Paginating<T> toPageInfo(FunctionX<E, T> function) {
        List<T> list = new ArrayList<>(this.size());
        for (E e : this) {
            list.add(function.apply(e));
        }
        Paginating<T> paginating = new Paginating<>(list);
        paginating.setTotal(this.getTotal());
        paginating.setPageNo(this.getPageNo());
        paginating.setPageSize(this.getPageSize());
        paginating.setPages(this.getPages());
        paginating.setStartRow(this.getStartRow());
        paginating.setEndRow(this.getEndRow());
        paginating.calcByNavigatePages(Paginating.DEFAULT_NAVIGATE_PAGES);
        return paginating;
    }

    /**
     * 转换为Serialize对象。
     *
     * @return Serialize对象
     */
    public Serialize<E> toPageSerializable() {
        return new Serialize<>(this);
    }

    /**
     * 转换分页数据并返回Serialize对象。
     *
     * @param function 数据转换函数
     * @param <T>      转换后数据类型
     * @return Serialize对象
     */
    public <T> Serialize<T> toPageSerializable(FunctionX<E, T> function) {
        List<T> list = new ArrayList<>(this.size());
        for (E e : this) {
            list.add(function.apply(e));
        }
        Serialize<T> serialize = new Serialize<>(list);
        serialize.setTotal(this.getTotal());
        return serialize;
    }

    /**
     * 执行分页查询。
     *
     * @param select 查询对象
     * @param <E>    分页数据元素类型
     * @return 当前Page对象
     */
    public <E> Page<E> doSelectPage(Querying select) {
        select.doSelect();
        return (Page<E>) this;
    }

    /**
     * 执行分页查询并返回Paginating对象。
     *
     * @param select 查询对象
     * @param <E>    分页数据元素类型
     * @return Paginating对象
     */
    public <E> Paginating<E> doSelectPageInfo(Querying select) {
        select.doSelect();
        return (Paginating<E>) this.toPageInfo();
    }

    /**
     * 执行分页查询并返回Serialize对象。
     *
     * @param select 查询对象
     * @param <E>    分页数据元素类型
     * @return Serialize对象
     */
    public <E> Serialize<E> doSelectPageSerializable(Querying select) {
        select.doSelect();
        return (Serialize<E>) this.toPageSerializable();
    }

    /**
     * 执行count查询。
     *
     * @param select 查询对象
     * @return 总记录数
     */
    public long doCount(Querying select) {
        thi


whatnames[8] = {
        "call", "exception", "line", "return",
        "c_call", "c_exception", "c_return",
        "opcode"
    };
    PyObject *name;
    int i;
    for (i = 0; i < 8; ++i) {
        if (InternalWhatstrings_37[i] == NULL) {
            name = internalInitializeCustomPyEvalSetTrace->pyUnicode_InternFromString(whatnames[i]);
            if (name == NULL)
                return -1;
            InternalWhatstrings_37[i] = name;
        }
    }
    return 0;
}

#endif //_PY_CUSTOM_PYEVAL_SETTRACE_COMMON_HPP_#include <algorithm>
#include <fstream>
#include <iostream>
#include <math.h>
#include <random>
#include <cstdio>
#include <ctime>
#include <vector>

struct ufunc {
    std::string name;
    double (*f32func)(double);
    long double (*f64func)(long double);
    float f32ulp;
    float f64ulp;
};

template <typename T>
T
RandomFloat(T a, T b)
{
    T random = ((T)rand()) / (T)RAND_MAX;
    T diff = b - a;
    T r = random * diff;
    return a + r;
}

template <typename T>
void
append_random_array(std::vector<T> &arr, T min, T max, size_t N)
{
    for (size_t ii = 0; ii < N; ++ii)
        arr.emplace_back(RandomFloat<T>(min, max));
}

template <typename T1, typename T2>
std::vector<T1>
computeTrueVal(const std::vector<T1> &in, T2 (*mathfunc)(T2))
{
    std::vector<T1> out;
    for (T1 elem : in) {
        T2 elem_d = (T2)elem;
        T1 out_elem = (T1)mathfunc(elem_d);
        out.emplace_back(out_elem);
    }
    return out;
}

/*
 * FP range:
 * [-inf, -maxflt, -1., -minflt, -minden, 0., minden, minflt, 1., maxflt, inf]
 */

#define MINDEN std::numeric_limits<T>::denorm_min()
#define MINFLT std::numeric_limits<T>::min()
#define MAXFLT std::numeric_limits<T>::max()
#define INF std::numeric_limits<T>::infinity()
#define qNAN std::numeric_limits<T>::quiet_NaN()
#define sNAN std::numeric_limits<T>::signaling_NaN()

template <typename T>
std::vector<T>
generate_input_vector(std::string func)
{
    std::vector<T> input = {MINDEN,  -MINDEN, MINFLT, -MINFLT, MAXFLT,
                            -MAXFLT, INF,     -INF,   qNAN,    sNAN,
                            -1.0,    1.0,     0.0,    -0.0};

    // [-1.0, 1.0]
    if ((func == "arcsin") || (func == "arccos") || (func == "arctanh")) {
        append_random_array<T>(input, -1.0, 1.0, 700);
    }
    // (0.0, INF]
    else if ((func == "log2") || (func == "log10")) {
        append_random_array<T>(input, 0.0, 1.0, 200);
        append_random_array<T>(input, MINDEN, MINFLT, 200);
        append_random_array<T>(input, MINFLT, 1.0, 200);
        append_random_array<T>(input, 1.0, MAXFLT, 200);
    }
    // (-1.0, INF]
    else if (func == "log1p") {
        append_random_array<T>(input, -1.0, 1.0, 200);
        append_random_array<T>(input, -MINFLT, -MINDEN, 100);
        append_random_array<T>(input, -1.0, -MINFLT, 100);
        append_random_array<T>(input, MINDEN, MINFLT, 100);


t the time of installation or download, or which
 * otherwise accompanies this software in either electronic or hard copy form.
 *
 * You may obtain a copy of the License at
 * https://developer.oculus.com/licenses/oculussdk/
 *
 * Unless required by applicable law or agreed to in writing, the Oculus SDK
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
rootProject.name = ("MetaOpenXRSDK")

val folderPath = "XrSamples/"

File(folderPath).listFiles()?.forEach { file ->
  if (file.isDirectory) {
    val dir = File("XrSamples/${file.name}/Projects/Android")
    include(":${file.name}")
    project(":${file.name}").projectDir = dir
  }
}
package com.acc_ide.executor

import android.graphics.Color
import android.graphics.Typeface
import android.text.Spannable
import android.text.SpannableStringBuilder
import android.text.style.ForegroundColorSpan
import android.text.style.StyleSpan

/**
 * ANSI escape code parser
 * ANSI转义码解析器 - 将终端颜色代码转换为Android样式文本
 */
object AnsiTextParser {

    /**
     * Convert ANSI escape codes to Android Spannable text with colors
     * 将 ANSI 转义码转换为带颜色的 Android Spannable 文本
     */
    fun parseAnsiText(text: String): SpannableStringBuilder {
        val builder = SpannableStringBuilder()

        // Pattern matches: \x1B[...any letter or \x1B[...m or standalone [...]m or [K etc.
        val ansiPattern = Regex("""\x1B\[[0-9;]*[a-zA-Z]|\[[0-9;]*m|\[K|\[m""")

        var currentColor = Color.WHITE
        var currentBold = false
        var lastIndex = 0

        // Find all ANSI codes
        ansiPattern.findAll(text).forEach { match ->
            // Add text before this ANSI code with current style
            val textBeforeCode = text.substring(lastIndex, match.range.first)
            if (textBeforeCode.isNotEmpty()) {
                val start = builder.length
                builder.append(textBeforeCode)

                // Apply current color
                if (currentColor != Color.WHITE) {
                    builder.setSpan(
                        ForegroundColorSpan(currentColor),
                        start,
                        builder.length,
                        Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
                    )
                }

                // Apply bold style
                if (currentBold) {
                    builder.setSpan(
                        StyleSpan(Typeface.BOLD),
                        start,
                        builder.length,
                        Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
                    )
                }
            }

            // Parse ANSI code to update current style (only for SGR codes ending with 'm')
            val matchText = match.value
            if (matchText.endsWith("m")) {
                // Extract code numbers
                val codeStr = matchText.removePrefix("\u001B[").removePrefix("[").removeSuffix("m")
                if (codeStr.isNotEmpty()) {
                    val codes = codeStr.split(";").mapNotNull { it.toIntOrNull() }

                    for (ansiCode in codes) {
                        when (ansiCode) {
                            0 -> { // Reset
                                currentColor = Color.WHITE
                                currentBold = false
                            }
                            1 -> currentBold = true // Bold
                            22 -> currentBold = false // Normal intensity
                            30 -> currentColor = Color.BLACK
                            31 -> currentColor = Color.rgb(220,


         # encoding: [0x10,0xa0,0x1a,0xd7]
# CHECK-LE: efsctsf 5, 3                    # encoding: [0xd7,0x1a,0xa0,0x10]
            efsctsf %r5, %r3
# CHECK-BE: efsctsi 6, 4                    # encoding: [0x10,0xc0,0x22,0xd5]
# CHECK-LE: efsctsi 6, 4                    # encoding: [0xd5,0x22,0xc0,0x10]
            efsctsi %r6, %r4
# CHECK-BE: efsctsiz 3, 4                   # encoding: [0x10,0x60,0x22,0xda]
# CHECK-LE: efsctsiz 3, 4                   # encoding: [0xda,0x22,0x60,0x10]
            efsctsiz %r3, %r4
# CHECK-BE: efsctuf 5, 8                    # encoding: [0x10,0xa0,0x42,0xd6]
# CHECK-LE: efsctuf 5, 8                    # encoding: [0xd6,0x42,0xa0,0x10]
            efsctuf %r5, %r8
# CHECK-BE: efsctui 9, 10                   # encoding: [0x11,0x20,0x52,0xd4]
# CHECK-LE: efsctui 9, 10                   # encoding: [0xd4,0x52,0x20,0x11]
            efsctui %r9, %r10
# CHECK-BE: efsctuiz 5, 17                  # encoding: [0x10,0xa0,0x8a,0xd8]
# CHECK-LE: efsctuiz 5, 17                  # encoding: [0xd8,0x8a,0xa0,0x10]
            efsctuiz %r5, %r17
# CHECK-BE: efsdiv 3, 4, 5                  # encoding: [0x10,0x64,0x2a,0xc9]
# CHECK-LE: efsdiv 3, 4, 5                  # encoding: [0xc9,0x2a,0x64,0x10]
            efsdiv %r3, %r4, %r5
# CHECK-BE: efsmul 0, 3, 8                  # encoding: [0x10,0x03,0x42,0xc8]
# CHECK-LE: efsmul 0, 3, 8                  # encoding: [0xc8,0x42,0x03,0x10]
            efsmul %r0, %r3, %r8
# CHECK-BE: efsnabs 3, 23                   # encoding: [0x10,0x77,0x02,0xc5]
# CHECK-LE: efsnabs 3, 23                   # encoding: [0xc5,0x02,0x77,0x10]
            efsnabs %r3, %r23
# CHECK-BE: efsneg 3, 22                    # encoding: [0x10,0x76,0x02,0xc6]
# CHECK-LE: efsneg 3, 22                    # encoding: [0xc6,0x02,0x76,0x10]
            efsneg %r3, %r22
# CHECK-BE: efssub 3, 4, 6                  # encoding: [0x10,0x64,0x32,0xc1]
# CHECK-LE: efssub 3, 4, 6                  # encoding: [0xc1,0x32,0x64,0x10]
            efssub %r3, %r4, %r6
# CHECK-BE: efststeq 3, 4, 5                # encoding: [0x11,0x84,0x2a,0xde]
# CHECK-LE: efststeq 3, 4, 5                # encoding: [0xde,0x2a,0x84,0x11]
            efststeq %cr3, %r4, %r5
# CHECK-BE: ef


  animation-delay: 4s;
}

.star-2:nth-of-type(32):before {
  width: 6px;
  height: 6px;
  top: -250%;
}

.star-2:nth-of-type(33) {
  top: 59vh;
  left: 48vw;
  width: 3px;
  height: 3px;
  animation-delay: 2s;
}

.star-2:nth-of-type(33):before {
  width: 6px;
  height: 6px;
  top: -250%;
}

.star-2:nth-of-type(34) {
  top: 2vh;
  left: 83vw;
  width: 2px;
  height: 2px;
  animation-delay: 2s;
}

.star-2:nth-of-type(34):before {
  width: 4px;
  height: 4px;
  top: -250%;
}

.star-2:nth-of-type(35) {
  top: 8vh;
  left: 75vw;
  width: 4px;
  height: 4px;
  animation-delay: 3s;
}

.star-2:nth-of-type(35):before {
  width: 8px;
  height: 8px;
  top: -250%;
}

.star-2:nth-of-type(36) {
  top: 78vh;
  left: 8vw;
  width: 3px;
  height: 3px;
  animation-delay: 1s;
}

.star-2:nth-of-type(36):before {
  width: 6px;
  height: 6px;
  top: -250%;
}

.star-2:nth-of-type(37) {
  top: 72vh;
  left: 98vw;
  width: 2px;
  height: 2px;
  animation-delay: 2s;
}

.star-2:nth-of-type(37):before {
  width: 4px;
  height: 4px;
  top: -250%;
}

.star-2:nth-of-type(38) {
  top: 34vh;
  left: 41vw;
  width: 3px;
  height: 3px;
  animation-delay: 5s;
}

.star-2:nth-of-type(38):before {
  width: 6px;
  height: 6px;
  top: -250%;
}

.star-2:nth-of-type(39) {
  top: 13vh;
  left: 5vw;
  width: 4px;
  height: 4px;
  animation-delay: 2s;
}

.star-2:nth-of-type(39):before {
  width: 8px;
  height: 8px;
  top: -250%;
}

.star-2:nth-of-type(40) {
  top: 5vh;
  left: 86vw;
  width: 2px;
  height: 2px;
  animation-delay: 4s;
}

.star-2:nth-of-type(40):before {
  width: 4px;
  height: 4px;
  top: -250%;
}

.star-2:nth-of-type(41) {
  top: 7vh;
  left: 62vw;
  width: 3px;
  height: 3px;
  animation-delay: 2s;
}

.star-2:nth-of-type(41):before {
  width: 6px;
  height: 6px;
  top: -250%;
}

.star-2:nth-of-type(42) {
  top: 36vh;
  left: 44vw;
  width: 2px;
  height: 2px;
  animation-delay: 2s;
}

.star-2:nth-of-typ


};

// Function: changeSelectedAttributeNoUndo
// This function makes the changes to the elements. It does not add the change
// to the history stack.
//
// Parameters:
// attr - String with the attribute name
// newValue - String or number with the new attribute value
// elems - The DOM elements to apply the change to
var changeSelectedAttributeNoUndo = this.changeSelectedAttributeNoUndo = function(attr, newValue, elems) {
    if(current_mode == 'pathedit') {
      // Editing node
      pathActions.moveNode(attr, newValue);
    }
    var elems = elems || selectedElements;

    // get the path instead of text if is textPath
    //elems = elems.map((elem) => {
    //  if (elem.tagName === 'text') {
    //    const path = svgCanvas.getTextPath(elem);
    //    console.log(path)
    //    if (path) elem = path;
    //  }
    //  return elem;
    //});

    var i = elems.length;
    var no_xy_elems = ['g', 'polyline', 'path'];
    var good_g_attrs = ['transform', 'opacity', 'filter'];
    while (i--) {
      var elem = elems[i];
      if (elem == null) continue;
      // Go into "select" mode for text changes
      if(current_mode === "textedit" && attr !== "#text" && elem.textContent.length) {
        textActions.toSelectMode();
      }

      // Set x,y vals on elements that don't have them
      if((attr === 'x' || attr === 'y') && no_xy_elems.indexOf(elem.tagName) >= 0) {
        var bbox = getStrokedBBox([elem]);
        var diff_x = attr === 'x' ? newValue - bbox.x : 0;
        var diff_y = attr === 'y' ? newValue - bbox.y : 0;
        canvas.moveSelectedElements(diff_x*current_zoom, diff_y*current_zoom, true);
        continue;
      }

      var oldval = attr === "#text" ? elem.textContent : elem.getAttribute(attr);
      if (oldval == null)  oldval = "";
      if (oldval !== String(newValue)) {
        if (attr === "#text") {
          var old_w = svgedit.utilities.getBBox(elem).width;
          elem.textContent = newValue;

        } else if (attr == "#href") {
          setHref(elem, newValue);
        }
        else elem.setAttribute(attr, newValue);

        // Timeout needed for Opera & Firefox
        // codedread: it is now possible for this function to be called with elements
        // that are not in the selectedElements array, we need to only request a
        // selector if the element is in that array
        if (selectedElements.indexOf(elem) >= 0) {
          setTimeout(function() {
            // Due to element replacement, this element may no longer
            // be part of the DOM
            if(!elem.parentNode) return;
            selectorManager.requestSelector(elem).resize();
          },0);
        }
        // if this element was rotated, and we changed the position of this element
        // we need to update the rotational


.streams[Z.id],Z.output&&Z.stream.flush();var Re=Z.stream.close();Z.stream=null,($.force===!0||Re===!0)&&w.success(P)}}},"flush_output/0":function(w,P,y){w.prepend([new be(P.goal.replace(new j(",",[new j("current_output",[new De("S")]),new j("flush_output",[new De("S")])])),P.substitution,P)])},"flush_output/1":function(w,P,y){var F=y.args[0],z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);x.type.is_variable(F)?w.throw_error(x.error.instantiation(y.indicator)):!x.type.is_stream(F)&&!x.type.is_atom(F)?w.throw_error(x.error.domain("stream_or_alias",F,y.indicator)):!x.type.is_stream(z)||z.stream===null?w.throw_error(x.error.existence("stream",F,y.indicator)):F.input===!0?w.throw_error(x.error.permission("output","stream",output,y.indicator)):(z.stream.flush(),w.success(P))},"stream_property/2":function(w,P,y){var F=y.args[0],z=y.args[1],Z=x.type.is_stream(F)?F:w.get_stream_by_alias(F.id);if(!x.type.is_variable(F)&&!x.type.is_stream(F)&&!x.type.is_atom(F))w.throw_error(x.error.domain("stream_or_alias",F,y.indicator));else if(!x.type.is_variable(F)&&(!x.type.is_stream(Z)||Z.stream===null))w.throw_error(x.error.existence("stream",F,y.indicator));else if(!x.type.is_variable(z)&&!x.type.is_stream_property(z))w.throw_error(x.error.domain("stream_property",z,y.indicator));else{var $=[],oe=[];if(!x.type.is_variable(F))$.push(Z);else for(var xe in w.session.streams)$.push(w.session.streams[xe]);for(var Re=0;Re<$.length;Re++){var lt=[];$[Re].filename&&lt.push(new j("file_name",[new j($[Re].file_name,[])])),lt.push(new j("mode",[new j($[Re].mode,[])])),lt.push(new j($[Re].input?"input":"output",[])),$[Re].alias&&lt.push(new j("alias",[new j($[Re].alias,[])])),lt.push(new j("position",[typeof $[Re].position=="number"?new Te($[Re].position,!1):new j($[Re].position,[])])),lt.push(new j("end_of_stream",[new j($[Re].position==="end_of_stream"?"at":$[Re].position==="past_end_of_stream"?"past":"not",[])])),lt.push(new j("eof_action",[new j($[Re].eof_action,[])])),lt.push(new j("reposition",[new j($[Re].reposition?"true":"false",[])])),lt.push(new j("type",[new j($[Re].type,[])]));for(var Ct=0;Ct<lt.length;Ct++)oe.push(new be(P.goal.replace(new j(",",[new j("=",[x.type.is_variable(F)?F:Z,$[Re]]),new j("=",[z,lt[Ct]])])),P.substitution,P))}w.prepend(oe)}},"at_end_of_stream/0":function(w,P,y){w.prepend([new be(P.goal.replace


CC 809AE6EC 240E0007 */  addiu   $t6, $zero, 0x0007         ## $t6 = 00000007
/* 007D0 809AE6F0 848F00B6 */  lh      $t7, 0x00B6($a0)           ## 000000B6
/* 007D4 809AE6F4 3C05809B */  lui     $a1, %hi(func_809AEB14)    ## $a1 = 809B0000
/* 007D8 809AE6F8 24A5EB14 */  addiu   $a1, $a1, %lo(func_809AEB14) ## $a1 = 809AEB14
/* 007DC 809AE6FC AC8E01A8 */  sw      $t6, 0x01A8($a0)           ## 000001A8
/* 007E0 809AE700 E4840068 */  swc1    $f4, 0x0068($a0)           ## 00000068
/* 007E4 809AE704 0C26B7C8 */  jal     func_809ADF20
/* 007E8 809AE708 A48F0032 */  sh      $t7, 0x0032($a0)           ## 00000032
/* 007EC 809AE70C 8FBF0014 */  lw      $ra, 0x0014($sp)
/* 007F0 809AE710 27BD0018 */  addiu   $sp, $sp, 0x0018           ## $sp = 00000000
/* 007F4 809AE714 03E00008 */  jr      $ra
/* 007F8 809AE718 00000000 */  nop


-color: #000;
    opacity: 0.2;
    filter: alpha(opacity=20); }
  .noty_theme__metroui.noty_bar .noty_body {
    padding: 1.25em;
    font-size: 14px; }
  .noty_theme__metroui.noty_bar .noty_buttons {
    padding: 0 10px .5em 10px; }

.noty_theme__metroui.noty_type__alert,
.noty_theme__metroui.noty_type__notification {
  background-color: #fff;
  color: #1d1d1d; }

.noty_theme__metroui.noty_type__warning {
  background-color: #FA6800;
  color: #fff; }

.noty_theme__metroui.noty_type__error {
  background-color: #CE352C;
  color: #FFF; }

.noty_theme__metroui.noty_type__info,
.noty_theme__metroui.noty_type__information {
  background-color: #1BA1E2;
  color: #FFF; }

.noty_theme__metroui.noty_type__success {
  background-color: #60A917;
  color: #fff; }

.noty_theme__mint.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__mint.noty_bar .noty_body {
    padding: 10px;
    font-size: 14px; }
  .noty_theme__mint.noty_bar .noty_buttons {
    padding: 10px; }

.noty_theme__mint.noty_type__alert,
.noty_theme__mint.noty_type__notification {
  background-color: #fff;
  border-bottom: 1px solid #D1D1D1;
  color: #2F2F2F; }

.noty_theme__mint.noty_type__warning {
  background-color: #FFAE42;
  border-bottom: 1px solid #E89F3C;
  color: #fff; }

.noty_theme__mint.noty_type__error {
  background-color: #DE636F;
  border-bottom: 1px solid #CA5A65;
  color: #fff; }

.noty_theme__mint.noty_type__info,
.noty_theme__mint.noty_type__information {
  background-color: #7F7EFF;
  border-bottom: 1px solid #7473E8;
  color: #fff; }

.noty_theme__mint.noty_type__success {
  background-color: #AFC765;
  border-bottom: 1px solid #A0B55C;
  color: #fff; }

.noty_theme__sunset.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__sunset.noty_bar .noty_body {
    padding: 10px;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
  .noty_theme__sunset.noty_bar .noty_buttons {
    padding: 10px; }

.noty_theme__sunset.noty_type__alert,
.noty_theme__sunset.noty_type__notification {
  background-color: #073B4C;
  color: #fff; }
  .noty_theme__sunset.noty_type__alert .noty_progressbar,
  .noty_theme__sunset.noty_type__notification .noty_progressbar {
    background-color: #fff; }

.noty_theme__sunset.noty_type__warning {
  background-co


 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a,
			0xae, 0x2d, 0x8a, 0x57, 0x1e, 0x03, 0xac, 0x9c, 0x9e, 0xb7, 0x6f, 0xac, 0x45, 0xaf, 0x8e, 0x51,
			0x30, 0xc8, 0x1c, 0x46, 0xa3, 0x5c, 0xe4, 0x11,
		},
		[]byte{0x8a, 0x1d, 0xe5, 0xbe, 0x2e, 0xb3, 0x1a, 0xad, 0x08, 0x9a, 0x82, 0xe6, 0xee, 0x90, 0x8b, 0x0e},
	},
	cmacAESTest{
		commonKey192,
		[]byte{
			0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96, 0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a,
			0xae, 0x2d, 0x8a, 0x57, 0x1e, 0x03, 0xac, 0x9c, 0x9e, 0xb7, 0x6f, 0xac, 0x45, 0xaf, 0x8e, 0x51,
			0x30, 0xc8, 0x1c, 0x46, 0xa3, 0x5c, 0xe4, 0x11, 0xe5, 0xfb, 0xc1, 0x19, 0x1a, 0x0a, 0x52, 0xef,
			0xf6, 0x9f, 0x24, 0x45, 0xdf, 0x4f, 0x9b, 0x17, 0xad, 0x2b, 0x41, 0x7b, 0xe6, 0x6c, 0x37, 0x10,
		},
		[]byte{0xa1, 0xd5, 0xdf, 0x0e, 0xed, 0x79, 0x0f, 0x79, 0x4d, 0x77, 0x58, 0x96, 0x59, 0xf3, 0x9a, 0x11},
	},
	cmacAESTest{
		commonKey256,
		nil,
		[]byte{0x02, 0x89, 0x62, 0xf6, 0x1b, 0x7b, 0xf8, 0x9e, 0xfc, 0x6b, 0x55, 0x1f, 0x46, 0x67, 0xd9, 0x83},
	},
	cmacAESTest{
		commonKey256,
		[]byte{0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96, 0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a},
		[]byte{0x28, 0xa7, 0x02, 0x3f, 0x45, 0x2e, 0x8f, 0x82, 0xbd, 0x4b, 0xf2, 0x8d, 0x8c, 0x37, 0xc3, 0x5c},
	},
	cmacAESTest{
		commonKey256,
		[]byte{
			0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96, 0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a,
			0xae, 0x2d, 0x8a, 0x57, 0x1e, 0x03, 0xac, 0x9c, 0x9e, 0xb7, 0x6f, 0xac, 0x45, 0xaf, 0x8e, 0x51,
			0x30, 0xc8, 0x1c, 0x46, 0xa3, 0x5c, 0xe4, 0x11,
		},
		[]byte{0xaa, 0xf3, 0xd8, 0xf1, 0xde, 0x56, 0x40, 0xc2, 0x32, 0xf5, 0xb1, 0x69, 0xb9, 0xc9, 0x11, 0xe6},
	},
	cmacAESTest


h: 24px;
	max-width: 24px;
	min-width: 24px;
	vertical-align: middle;
}

.gantt_resource_cell.gantt_resource_cell_label {
	width: 40%;
	max-width: 40%;
	vertical-align: middle;
}

.gantt_resource_cell.gantt_resource_cell_value {
	width: 30%;
	max-width: 30%;
	vertical-align: middle;
}

.gantt_resource_cell.gantt_resource_cell_value input,
.gantt_resource_cell.gantt_resource_cell_value select {
	width: 80%;
	vertical-align: middle;
	padding: 1px 2px;
	box-sizing: border-box;
}

.gantt_resource_cell.gantt_resource_cell_unit {
	width: 10%;
	max-width: 10%;
	vertical-align: middle;
}

.gantt_resource_early_value {
	opacity: 0.8;
	font-size: 0.9em;
}

.gantt_cal_lcontrols {
	display: flex;
	flex-direction: var(--dhx-gantt-btn-order);
	gap: calc(var(--dhx-gantt-base-padding)*2);
	padding: 12px var(--dhx-gantt-lightbox-padding);

	.gantt_btn_set {
		display: flex;
		flex-direction: row;
		gap: var(--dhx-gantt-base-padding);

		// &.gantt_save_btn_set {
		//     .button-primary;
		// }

		&.gantt_delete_btn_set {
			.dhx_gantt_button_danger_link--mixin;
		}

		&:not(.gantt_save_btn_set, .gantt_delete_btn_set) {
			.dhx_gantt_button_outline--mixin;
		}

		.gantt_btn_inner {
			display: none;
		}

		.gantt_delete_btn {
			.dhx_gantt_icon();
			.dhx_gantt_icon.dhx_gantt_icon_delete();
		}
	}

	.gantt_cal_lcontrols_push_right {
		margin-left: auto;
	}
}

.gantt_cal_ltext {
	textarea {
		width: 100%;
		height: 100%;
		resize: none;
		font-family: var(--dhx-gantt-lightbox_font-family);
		font-size: var(--dhx-gantt-lightbox-font-size);
		font-weight: var(--dhx-gantt-lightbox-font-weight);
		line-height: 142%;
	}
}

.gantt_section_time_spacer,
.gantt_lightbox_minical_spacer {
	visibility: hidden;
	height: 0;
	flex-basis: 100%;
}

.gantt_section_time {
	--dhx-gantt-lightbox-time-font-size: var(--dhx-gantt-important-font-size);
	--dhx-gantt-lightbox-time-font-weight: var(--dhx-gantt-important-font-weight);

	font-size: var(--dhx-gantt-lightbox-time-font-size);
	font-weight: var(--dhx-gantt-lightbox-time-font-weight);
	line-height: 142%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: calc(var(--dhx-gantt-base-padding) * 2);
	row-gap: var(--dhx-gantt-base-padding);

	.gantt_section_time_icon {
		width: calc(var(--dhx-gantt-base-module) * 2);


fresh: () => fetchData(),
//               child: SingleChildScrollView(
//                 controller: _scrollController,
//                 child: Center(
//                   child: Container(
//                     constraints: const BoxConstraints(maxWidth: 1000),
//                     padding: const EdgeInsets.symmetric(horizontal: 8),
//                     child: Column(
//                       children: [
//                         ...items.indexed.map((indexedItem) {
//                           return YTMSongTile(
//                             items: items,
//                             index: indexedItem.$1,
//                             mainBrowse: true,
//                           );
//                         }),
//                         if (!nextLoading && continuation != null)
//                           const SizedBox(height: 64),
//                         if (nextLoading)
//                           const Center(
//                             child: Padding(
//                               padding: EdgeInsets.all(8.0),
//                               child: AdaptiveProgressRing(),
//                             ),
//                           ),
//                       ],
//                     ),
//                   ),
//                 ),
//               ),
//             ),
//     );
//   }

//   @override
//   bool get wantKeepAlive => true;
// }
// import 'package:flutter/material.dart';
// import 'package:get_it/get_it.dart';
// import 'song_tile.dart';

// import '../../utils/adaptive_widgets/adaptive_widgets.dart';
// import '../../ytmusic/ytmusic.dart';

// class SubscriptionsScreen extends StatefulWidget {
//   const SubscriptionsScreen({super.key});

//   @override
//   State<SubscriptionsScreen> createState() => _SubscriptionsScreenState();
// }

// class _SubscriptionsScreenState extends State<SubscriptionsScreen>
//     with AutomaticKeepAliveClientMixin<SubscriptionsScreen> {
//   late ScrollController _scrollController;
//   List items = [];
//   bool initialLoading = true;
//   bool nextLoading = false;
//   String? continuation;
//   @override
//   void initState() {
//     super.initState();
//     _scrollController = ScrollController();
//     _scrollController.addListener(_scrollListener);
//     fetchData();
//   }

//   _scrollListener() async {
//     if (initialLoading || nextLoading || continuation == null) {
//       return;
//     }

//     if (_scrollController.position.pixels ==
//         _scrollController.position.maxScrollExtent) {
//       await fetchNext();
//     }
//   }

//   Future<void> fetchData() async {
//     setState(() {
//       initialLoading = true;
//     });
//     Map data = await GetIt.I<YTMusic>().getLibrarySubscriptions();
//     if (mounted) {
//       setState(() {
//         items = data['contents'];
//         continuation = data['continuation'];
//         initialLoading = false;
//       });
//     }
//   }

//   fetchNext() async {
//     if (continuation == null) return;
//     setState(() {
//       nextLoading = true;
//     });
//     Map data = await GetIt.I<YTMusic>()
//         .getLibrarySubscriptions(continuationParams: continuation);
//     if (mounted) {
//       setState(() {
//         items.addAll(data['contents']);
//         continuation = data['continuation'];
//         nextLoading = false;
//       });
//     }
//     setState(() {
//       nextLoading = false;
//     });
//   }

//   @override
//   Widget build(BuildContext context) {
//     super.build(context);
//     return


using System.Collections.Generic;

namespace ARSoftware.Contpaqi.Comercial.Sdk.Abstractions.Repositories;

/// <summary>
///     Interfaz de repositorio que define métodos para consultar monedas.
/// </summary>
/// <typeparam name="T">
///     El tipo de moneda utilizado por el repositorio.
/// </typeparam>
public interface IMonedaRepository<T> where T : class, new()
{
    /// <summary>
    ///     Busca una moneda por id.
    /// </summary>
    /// <param name="idMoneda">
    ///     Id de la moneda a buscar.
    /// </param>
    /// <returns>
    ///     Una moneda, o <see langword="null" /> si no existe


 {
    assert_delegation_pool_exists(pool_address);
    let pool = borrow_global<DelegationPool>(pool_address);
    let (
        lockup_cycle_ended,
        _,
        pending_inactive,
        _,
        commission_pending_inactive
    ) = calculate_stake_pool_drift(pool);

    let (withdrawal_exists, withdrawal_olc) = pending_withdrawal_exists(pool, delegator_address);
    if (!withdrawal_exists) {
        // if no pending withdrawal, there is neither inactive nor pending_inactive stake
        (false, 0)
    } else {
        // delegator has either inactive or pending_inactive stake due to automatic withdrawals
        let inactive_shares = table::borrow(&pool.inactive_shares, withdrawal_olc);
        if (withdrawal_olc.index < pool.observed_lockup_cycle.index) {
            // if withdrawal's lockup cycle ended on delegation pool then it is inactive
            (true, pool_u64::balance(inactive_shares, delegator_address))
        } else {
            pending_inactive = pool_u64::shares_to_amount_with_total_coins(
                inactive_shares,
                pool_u64::shares(inactive_shares, delegator_address),
                // exclude operator pending_inactive rewards not converted to shares yet
                pending_inactive - commission_pending_inactive
            );
            // if withdrawal's lockup cycle ended ONLY on stake pool then it is also inactive
            (lockup_cycle_ended, pending_inactive)
        }
    }
}

## Function `get_stake`

Return total stake owned by delegator_address within delegation pool pool_address
in each of its individual states: (active,inactive,pending_inactive)

#[view]
public


 U+66b5-66b6, U+66b8-66bc, U+66be-66bf, U+66c1, U+66c4, U+66c7-66c8, U+66cc-66cf, U+66d5, U+66d8-66db, U+66df, U+66e1-66e2, U+66e7-66e9, U+66ef, U+66f1, U+66f5, U+66f7, U+66fa, U+66fd, U+6702, U+6705, U+670a, U+670c, U+670e-6710, U+6713-6716, U+6718-6719, U+671e, U+6720, U+6722-6727, U+6729, U+672e, U+6733, U+6736, U+6738-6739, U+673f-6740, U+6742, U+6744-6745, U+6747-6748, U+674b-674d, U+6753, U+6755, U+6759, U+675d-675e, U+6760, U+6762-6763, U+6767-676c, U+676e, U+6772-6777, U+677a-677c, U+6782, U+6786-6787, U+678a-678c, U+678e-678f, U+6791-6793, U+6796, U+6798-6799, U+679f-67a5, U+67aa-67ae, U+67b0-67b5, U+67b7-67bc, U+67bf-67c3, U+67c5-67c6, U+67c8-67ca, U+67ce, U+67d2, U+67d6-67d9, U+67db-67e0, U+67e2, U+67e4, U+67e9-67ea, U+67f0, U+67f2, U+67f6-67fb;
}
/* [G_67] */
@font-face {
  font-family: 'Chiron Hei HK WS';
  font-style: normal;
  font-weight: 250 900;
  font-display: swap;
  src: url('../woff2/chironheihkvf.G_67.woff2') format('woff2-variations'), url('../woff2/chironheihkvf.G_67.woff2') format('woff2 supports variations');
  unicode-range: U+6535, U+6537-6538, U+653a, U+653d, U+6542-6543, U+6549, U+654c-654e, U+6554-6555, U+655a-655b, U+655d, U+655f, U+6561, U+6564-6565, U+6567, U+656b, U+656d-656e, U+6573, U+6576, U+6579-657b, U+6581, U+6585-6586, U+6588-6589, U+658b, U+658e, U+6593, U+6595, U+659b, U+659d, U+659f-65a1, U+65a9, U+65ab, U+65ad, U+65b2-65b3, U+65b5, U+65bb, U+65be-65bf, U+65c2-65c4, U+65c6, U+65cc, U+65ce, U+65d1-65d2, U+65d4, U+65d6, U+65db, U+65e1, U+65e3, U+65e7, U+65ee-65f0, U+65f2-65f4, U+65f7-65f8, U+65fc-65fd, U+65ff-6600, U+6603-6605, U+6609, U+660d, U+6610-6611, U+6618-6619, U+661c-661e, U+6621-662


 Stage 4 PNG outputs

%       %%% coordinates/              # Stage 4 JSON outputs

%       %%% outputs/                  # Final HTML/MD/JSON files

%%% docling-ibm-models/               # Docling models

```

## Usage

### 1. Single Stage Processing

Run a specific stage with a single input file:

```bash

# Stage 1: Layout & Table Detection

python pipeline_orchestrator.py --single-stage 1 --input pipe_input/your_image.png

# Stage 2: OCR Extraction

python pipeline_orchestrator.py


cGhhc2U= dGhhbms= SFRUUA== IGNvbW11dGVy IFwoXA== Li4v IFJlZ2VuZXI= IERPSQ== IEFjdGl2aXNpb24= IHNsaXQ= b3NhbA== UkVN IGNoYW50cw== WXU= S2V5cw== QnJleGl0 IEZvcmNlZA== QXJpem9uYQ== IHNxdWFkcm9u SVNP IE1hbG9uZQ== IDMzOA== IGNvbnRyYXN0aW5n IHRpZGFs IGxpYmVs IGltcGxhbnRlZA== IHVwcm9hcg== IENhdGVy IHByb3Bvc2l0aW9ucw== TWFuY2hlc3Rlcg== IEV1cm9z aXRhbWlu R2ls IEVsdmVu IFNlZWs= IEJhaQ== IHJlZGV2ZWxvcG1lbnQ= IFRvd25z IEx1Yg== ISIs YWxvbg== S3Jpc3Q= IG1lYXN1cmFibGU= IGltYWdpbmFibGU= IGFwb3N0bGVz WU4= NzYw IHN0ZXJvaWQ= IHNwZWNpZmljaXR5 IExvY2F0ZWQ= IEJlY2tlcg== IEVkdQ== IERpZXRhcnk= dXRzY2g= IE1hcmlseW4= IGJsaXN0ZXI= IE1FUA== IEtveg== IENNUw== eWFob28= IENhcm5leQ== IGJvYXN0aW5n IENhbGVi Qnl0ZQ== cmVhZHM= YWRlbg== UHJvYmxlbQ== IFdvb2R3YXJk U3dl U3Vw IEtHQg== U2V0dXA= IHRhY2l0 IHJldHJpYnV0aW9u IGR1ZXM= IE3DvA== Lj8= 5Lit cG90cw== IGNhbWVv IFBBTA== ZWR1Y2F0aW9u QW15 bGlrZWx5 Z2xpbmc= IGNvbnN0aXR1dGlvbmFsbHk= IEhhbW0= IFNwZWFr IHdpZGdldHM= YnJhdGU= IGNyYXBweQ== IEl0ZXI= IGFudGljaXBhdGluZw== IEJvdXQ= UGl4ZWw= IFllcA== IExhdXJpZQ== IGh1dA== IGJ1bGxldGlu IFNhbHZhdGlvbg== IGNoYXRz ZWFyYWJsZQ== SG9uZXN0bHk= QUxUSA== b25zZXF1 Y3VsdA== aXNjb3Zlcnk= b3Z5Y2g= IHNlbHZlcw== IFNhdG9zaGk= U291bmRz IGNvbnZlcmdlbmNl IFJvc2VuYmVyZw== MTk3NA== IG5hc2Fs IGZ1bGxlc3Q= IGZlcm9jaW91cw== eHVz aXN0ZQ== QU1T IGxvYmJpZWQ= IHNvb3RoaW5n IEd1bm4= dG9kYXk= MDI0 IGluc3BpcmF0aW9uYWw= IE5CTg== cGI= Z2V3YXRlcg== b3JhaA== YWxsb3dlZA== IENvbGlzZXVt IHNwZWNpYWxpemluZw== IGluc2FuZWx5 IFRhcGU= ZGVsYXk= IHRhcm4= IFBvdW5k IG1lbGFuY2g= IGRlcGxveW1lbnRz aWxhbm


LIMITEXCEEDED_SECURITYGROUPPOLICYSET = "LimitExceeded.SecurityGroupPolicySet"
//	RESOURCENOTFOUND = "ResourceNotFound"
//	UNKNOWNPARAMETER_WITHGUESS = "UnknownParameter.WithGuess"
//	UNSUPPORTEDOPERATION_CLBPOLICYEXCEEDLIMIT = "UnsupportedOperation.ClbPolicyExceedLimit"
//	UNSUPPORTEDOPERATION_CLBPOLICYLIMIT = "UnsupportedOperation.ClbPolicyLimit"
//	UNSUPPORTEDOPERATION_DUPLICATEPOLICY = "UnsupportedOperation.DuplicatePolicy"
//	UNSUPPORTEDOPERATION_LOCKEDRESOURCES = "UnsupportedOperation.LockedResources"
//	UNSUPPORTEDOPERATION_VERSIONMISMATCH = "UnsupportedOperation.VersionMismatch"
func (c *Client) CreateSecurityGroupPolicies(request *CreateSecurityGroupPoliciesRequest) (response *CreateSecurityGroupPoliciesResponse, err error) {
	return c.CreateSecurityGroupPoliciesWithContext(context.Background(), request)
}

// CreateSecurityGroupPolicies
// 本接口（CreateSecurityGroupPolicies）用于创建安全组规则（SecurityGroupPolicy）。
//
// 在 SecurityGroupPolicySet 参数中：
//
//

//
//
Version 安全组规则版本号，用户每次更新安全规则版本会自动加1，防止您更新的路由规则已过期，不填不考虑冲突。

//
//
在创建出站和入站规则（Egress 和 Ingress）时：

//
//
Protocol 字段支持输入TCP, UDP, ICMP, ICMPV6, GRE, ALL。

//
//
CidrBlock 字段允许输入符合cidr格式标准的任意字符串。在基础网络中，如果 CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IP，并不代表此规则允许您访问这些设备，租户之间网络隔离规则优先于安全组中的内网规则。

//
//
Ipv6CidrBlock 字段允许输入符合IPv6 cidr格式标准的任意字符串。在基础网络中，如果Ipv6CidrBlock 包含您的账户内的云服务器之外的设备在腾讯云的内网 IPv6，并不代表此规则允许您访问这些设备，租户之间网络隔离规则优先于安全组中的内网规则。

//
//
SecurityGroupId 字段允许输入与待修改的安全组位于相同项目中的安全组 ID，包括这个安全组 ID 本身，代表安全组下所有云服务器的内网 IP。使用这个字段时，这条规则用来匹配网络报文的过程中会随着被使用的这个 ID 所关联的云服务器变化而变化，不需要重新修改。

//
//
Port 字段允许输入一个单独端口号，或者用减号分隔的两个端口号代表端口范围，例如80或8000-8010。只有当 Protocol 字段是 TCP 或 UDP 时，Port 字段才被接受，即 Protocol 字段不是 TCP 或 UDP 时，Protocol 和 Port 排他关系，不允许同时输入，否则会接口报错。

//
//
Action


    "f_code" => context.new_property(FrameRef::fcode),
        "f_back" => context.new_property(FrameRef::f_back),
        "f_lasti" => context.new_property(FrameRef::f_lasti),
    });
}

impl FrameRef {
    #[allow(clippy::new_ret_no_self)]
    fn new(_class: FrameRef, vm: &VirtualMachine) -> PyResult {
        Err(vm.new_type_error("Cannot directly create frame object".to_string()))
    }

    fn repr(self, _vm: &VirtualMachine) -> String {
        "<frame object at .. >".to_string()
    }

    fn f_globals(self, _vm: &VirtualMachine) -> PyDictRef {
        self.scope.globals.clone()
    }

    fn flocals(self, _vm: &VirtualMachine) -> PyDictRef {
        self.scope.get_locals()
    }

    fn fcode(self, vm: &VirtualMachine) -> PyCodeRef {
        vm.ctx.new_code_object(self.code.clone())
    }

    fn f_back(self, vm: &VirtualMachine) -> PyObjectRef {
        // TODO: how to retrieve the upper stack frame??
        vm.ctx.none()
    }

    fn f_lasti(self, vm: &VirtualMachine) -> PyObjectRef {
        vm.ctx.new_int(*self.lasti.borrow())
    }
}
use super::error::InvalidMessage;
use crate::decode::Message;
use crate::Reborrow;

use std::borrow::Cow;

pub trait Expect<'b: 'a, 'a> {
    fn expect_command(&'b self, cmd: &str) -> Result<(), InvalidMessage>;
    fn expect_nick(&'b self) -> Result<Cow<'a, str>, InvalidMessage>;
    fn expect_arg(&'b self, nth: usize) -> Result<Cow<'a, str>, InvalidMessage>;
    fn expect_data(&'b self) -> Result<Cow<'a, str>, InvalidMessage>;
    fn expect_data_ref(&'b self) -> Result<&'b Cow<'a, str>, InvalidMessage>;
}

impl<'b: 'a, 'a> Expect<'b, 'a> for Message<'a> {
    fn expect_command(&'b self, cmd: &str) -> Result<(), InvalidMessage> {
        if self.command != cmd {
            return Err(InvalidMessage::InvalidCommand {
                expected: cmd.to_string(),
                got: self.command.to_string(),
            });
        }
        Ok(())
    }

    fn expect_nick(&'b self) -> Result<Cow<'a, str>, InvalidMessage> {
        self.prefix
            .as_ref()
            .and_then(|s| s.nick())
            .reborrow()
            .ok_or_else(|| InvalidMessage::ExpectedNick)
    }

    fn expect_arg(&'b self, nth: usize) -> Result<Cow<'a, str>, InvalidMessage> {
        self.args
            .split_whitespace()
            .nth(nth)
            .map(Into::into)
            .ok_or_else(|| InvalidMessage::ExpectedArg { pos: nth })
    }

    fn expect_data(&'b self) -> Result<Cow<'a, str>, InvalidMessage> {
        self.data
            .as_ref()
            .map(|s| s.reborrow())
            .ok_or_else(|| InvalidMessage::ExpectedData)
    }

    fn expect_data_ref(&'b self) -> Result<&'b Cow<'a, str>, InvalidMessage> {
        self.data
            .as_ref()
            .ok_or_else(|| InvalidMessage::ExpectedData)
    }
}
use ::{BroadcastMode, Instruction, MaskReg, MergeMode, Mnemonic, OperandSize, Reg, RoundingMode};
use ::RegType::*;
use ::instruction_def::*;
use ::Operand::*;
use ::Reg::*;
use ::RegScale::*;

fn cmovna_1() {


er gaming capabilities without the premium cost of high-end processors.</p>
    </main>
    <script src="navigation.js"></script>
</body>
</html><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Apple M3 Pro GGUF Models 2025: Complete Guide to 16GB, 32GB, 64GB Configurations & AI Performance</title>

    <!-- SEO Meta Tags -->
    <meta name="description" content="Master Apple M3 Pro AI models with our comprehensive 2025 guide. Discover optimal GGUF model recommendations for 16GB, 32GB, 64GB configurations with detailed performance analysis.">
    <meta name="keywords" content="Apple M3 Pro, GGUF models, AI performance, ARM64, Neural Engine Pro, local AI, 2025">
    <meta name="author" content="GGUF Loader Team">
    <meta name="robots" content="index, follow">
    <link rel="canonical" href="https://local-ai-zone.github.io/apple-m3-pro.html">

    <!-- Open Graph Meta Tags -->
    <meta property="og:title" content="Apple M3 Pro GGUF Models 2025: Complete AI Performance Guide">
    <meta property="og:description" content="Master Apple M3 Pro AI models with comprehensive GGUF recommendations for 16GB, 32GB, 64GB configurations and detailed performance analysis.">
    <meta property="og:type" content="article">
    <meta property="og:url" content="https://local-ai-zone.github.io/apple-m3-pro.html">
    <meta property="og:site_name" content="Local AI Zone - Educational Content">
    <meta property="og:locale" content="en_US">

    <!-- Twitter Card Meta Tags -->
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:title" content="Apple M3 Pro AI 2025: Complete GGUF Performance Guide">
    <meta name="twitter:description" content="Master Apple M3 Pro with optimal GGUF model recommendations for 16GB, 32GB, 64GB configurations and AI performance optimization.">
    <meta name="twitter:site" content="@ggufloader">

    <!-- JSON-LD Structured Data -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@graph": [
        {
          "@type": "Article",
          "headline": "Apple M3 Pro GGUF Models 2025: Complete Guide to 16GB, 32GB, 64GB Configurations & AI Performance",
          "description": "Master Apple M3 Pro AI models with our comprehensive 2025 guide. Discover optimal GGUF model recommendations for 16GB, 32GB, 64GB configurations with detailed performance analysis.",
          "url": "https://local-ai-zone.github.io/apple-m3-pro.html",
          "datePublished": "2025-01-08T00:00:00Z",
          "dateModified": "2025-01-08T00:00:00Z",
          "author": {
            "@type": "Organization",
            "name": "GGUF Loader Team",
            "url": "https://ggufloader.github.io"
          },
          "publisher": {
            "@type": "Organization",
            "name": "GGUF Loader Team",
            "url": "https://ggufloader.github.io",
            "logo": {
              "@type": "ImageObject",
              "url": "https://ggufloader.github.io/logo.png"
            }
          },
          "articleSection": "AI Hardware Guides",
          "keywords": "Apple M3 Pro, GGUF models, AI performance, ARM64, Neural Engine Pro, local AI, 2025",
          "inLanguage": "en-US",
          "about": [
            {
              "@type": "Thing",
              "name": "Apple M3 Pro",
              "description": "Apple's professional ARM-based system-on


border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-45%,-60%) rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}
@use '@angular/material' as mat;
@import "@angular/material/theming";
@import "assets/scss/variables";

// Skywire UI theme typographies.
$custom-body-1-level-typography: mat.define-typography-level(
  $font-weight: 400,
  $font-size: $font-size-sm,
  $line-height: 1,
  $letter-spacing: normal,
);
$custom-buttom-level-typography: mat.define-typography-level(
  $font-family: $skywire-font-family,
  $font-size: $font-size-sm,
  $letter-spacing: normal,
);
$general-typography: mat.define-typography-config(
  $font-family: $skywire-font-family,
  $body-1: $custom-body-1-level-typography,
  $subtitle-1: $custom-body-1-level-typography,
  $button: $custom-buttom-level-typography,
);
/*
$general-typography: mat.define-typography-config(
  $font-family: $skywire-font-family
);
*/
// TODO(v15): As of v15 mat.legacy-core no longer includes default typography styles.
//  The following line adds:
//    1. Default typography styles for all components
//    2. Styles for typography hierarchy classes (e.g. .mat-headline-1)
//  If you specify typography styles for the components you use elsewhere, you should delete this line.
//  If you don't need the default component typographies but still want the hierarchy styles,
//  you can delete this line and instead use:
//    `@include mat.legacy-typography-hierarchy($general-typography);`
@include mat.all-component-typographies($general-typography);
@include mat.core();

$mat-skywire-primary: (
  100: $blue-medium,
  500: $blue-medium,
  contrast: (
    100: $white,
    500: $white,
  )
);

$mat-skywire-accent: (
  500: #a7a7a7,
  contrast: (
    500: $white
  )
);

$skywire-primary: mat.define-palette($mat-skywire-primary, 500, 100, 500);
$skywire-acce


 use an object with a "type" property like this.
  if (msg.type === 'create-rectangles') {
    const nodes: SceneNode[] = [];
    for (let i = 0; i < msg.count; i++) {
      const rect = figma.createRectangle();
      rect.x = i * 150;
      rect.fills = [{ type: 'SOLID', color: { r: 1, g: 0.5, b: 0 } }];
      figma.currentPage.appendChild(rect);
      nodes.push(rect);
    }
    figma.currentPage.selection = nodes;
    figma.viewport.scrollAndZoomIntoView(nodes);
  }

  if (msg.type === 'create') {
    const nodes: SceneNode[] = [];

    var rootframe = figma.createFrame();
    rootframe.rescale(10.8);
    rootframe.name = "Poster"

    // var autolayoutFrame = figma.createFrame();
    // autolayoutFrame.rescale(10.8);
    // autolayoutFrame.name = "autolayout"
    // autolayoutFrame.layoutMode = "VERTICAL"
    // autolayoutFrame.primaryAxisAlignItems="SPACE_BETWEEN"

    // figma.currentPage.appendChild(rootframe);

    nodes.push(rootframe)

    const logo1 = figma.createRectangle();
    logo1.x = 30;
    logo1.y = 30;
    logo1.name = "College Logo"
    logo1.resize(240, 65);

    const logo2 = figma.createRectangle();
    logo2.x = 930;
    logo2.y = 30;
    logo2.name = "Chapter Logo"
    logo2.resize(120, 85);

    const detailsFooter = figma.createRectangle();
    detailsFooter.x = 0;
    detailsFooter.y = 921;
    detailsFooter.name = "Details Footer"
    detailsFooter.fills = [{ type: 'SOLID', color: msg.color }]
    detailsFooter.resize(1080, 96);

    const handleFooter = figma.createRectangle();
    handleFooter.x = 0;
    handleFooter.y = 1017;
    handleFooter.name = "Handle Footer"
    handleFooter.fills = [{ type: 'SOLID', color: { r: 1, g: 1, b: 1 } }]
    handleFooter.resize(1080, 64);

    rootframe.appendChild(logo1)
    rootframe.appendChild(logo2)
    rootframe.appendChild(detailsFooter)
    rootframe.appendChild(handleFooter)

    const officeHeader = figma.createText();
    const chaptername = figma.createText();
    const technitude = figma.createText();
    const title = figma.createText();
    const speaker = figma.createText();
    const date = figma.createText();
    const time = figma.createText();
    const platform = figma.createText();
    const coord = figma.createText();
    const moreinfo = figma.createText();

    const gmail = figma.createText();
    const instagram = figma.createText();
    const facebook = figma.createText();
    const linkedin = figma.createText();

    // createText, x, y, fontsize, text

    fontLoader(officeHeader, 40, 'Office of Students’ Welfare');
    fontLoader(chaptername, 60, 'ISA-VIT');
    fontLoader(technitude, 45, 'TECHNITUDE ON');
    fontLoader(title, 48, `Introduction to PCB Design and
  Electronic Design Automation`);
    fontLoader(speaker, 44, 'By: Speaker Name');
    fontLoader(date, 30, '10th October 2021');
    fontLoader(time, 30, '10:00 AM');
    fontLoader(platform, 30, 'Google Meet');
    fontLoader(coord, 32, 'Student Coordinator Details: Adithya Samal +91 9940726436');
    fontLoader(moreinfo, 32, 'For more information contact: events.sw@vit.ac.in');

    fontLoader(gmail, 24, 'isa@vit.ac.in', 121);
    fontLoader(instagram, 24, 'isa_vit_', 402);
    fontLoad


P>(&DgnGCS::CreateGCS), "coordinateSystemName"_a, "modelRef"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, CreateGCS));
    c1.def_static("CreateGCS", py::overload_cast<DgnModelRefP>(&DgnGCS::CreateGCS), "modelRef"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, CreateGCS));
    c1.def_static("CreateGCS", py::overload_cast<BaseGCSCP, DgnModelRefP>(&DgnGCS::CreateGCS), "baseGCS"_a, "modelRef"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, CreateGCS));
    c1.def_static("CreateGCS", py::overload_cast<DgnGCSCR>(&DgnGCS::CreateGCS), "dgnGcs"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, CreateGCS));

    c1.def("CartesianFromUors", &DgnGCS::CartesianFromUors, "outCartesian"_a, "inUors"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, CartesianFromUors));
    c1.def("CartesianFromUors2D", &DgnGCS::CartesianFromUors2D, "outCartesian"_a, "inUors"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, CartesianFromUors2D));
    c1.def("UorsFromCartesian", &DgnGCS::UorsFromCartesian, "outUors"_a, "inCartesian"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, UorsFromCartesian));
    c1.def("UorsFromCartesian2D", &DgnGCS::UorsFromCartesian2D, "outUors"_a, "inCartesian"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, UorsFromCartesian2D));
    c1.def("UorsFromLatLong", &DgnGCS::UorsFromLatLong, "outUors"_a, "inLatLong"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, UorsFromLatLong));
    c1.def("LatLongFromUors", &DgnGCS::LatLongFromUors, "outLatLong"_a, "inUors"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, LatLongFromUors));
    c1.def("LatLongFromUorsXYZ", &DgnGCS::LatLongFromUorsXYZ, "outLatLong"_a, "inUors"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, LatLongFromUorsXYZ));

    c1.def("ReprojectUors", [](DgnGCS const& self, DPoint3dCP inUors, int numPoints, DgnGCSCR destMstnGCS)
        {
        ReprojectStatus status;
        DPoint3d outUorsDest;
        GeoPoint outLatLongDest, outLatLongSrc;

        status = self.ReprojectUors(&outUorsDest, &outLatLongDest, &outLatLongSrc, inUors, numPoints, destMstnGCS);
        return py::make_tuple(status, outUorsDest, outLatLongDest, outLatLongSrc);
        }, "inUors"_a, "numPoints"_a, "destMstnGCS"_a, DOC(Bentley, DgnPlatform, GeoCoordinates, DgnGCS, ReprojectUors));

    c1.def("ReprojectUors", [](DgnGCS const & self, DPoint3dCP inUors, int numPoints, GeoCoordInterpretation interpretation, DgnGCSCR destMstnGCS)
        {
        ReprojectStatus status;
        DPoint3d outUorsDest;
        GeoPoint outLatLongDest, outLatLongSrc;

        status = self.ReprojectUors(&outUorsDest